Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免在Yeoman angular generator的grunfile.js上执行丑陋任务_Javascript_Angularjs_Gruntjs_Yeoman Generator Angular_Grunt Contrib Uglify - Fatal编程技术网

Javascript 如何避免在Yeoman angular generator的grunfile.js上执行丑陋任务

Javascript 如何避免在Yeoman angular generator的grunfile.js上执行丑陋任务,javascript,angularjs,gruntjs,yeoman-generator-angular,grunt-contrib-uglify,Javascript,Angularjs,Gruntjs,Yeoman Generator Angular,Grunt Contrib Uglify,我曾尝试创建一个任务,该任务可以执行与默认的“构建”任务相同的操作,但是很糟糕,但是我还没有找到直接从gruntfile.js执行该任务的方法 这是我的grunt文件中的内容 //于2016-04-04使用发电机角度0.12.1生成 "严格使用",; //#全球化 //出于性能原因,我们只降低了一个级别: //'test/spec/{,*/}*.js' //如果要递归匹配所有子文件夹,请使用此选项: //“test/spec/***.js” module.exports=函数(grunt){

我曾尝试创建一个任务,该任务可以执行与默认的“构建”任务相同的操作,但是很糟糕,但是我还没有找到直接从gruntfile.js执行该任务的方法

这是我的grunt文件中的内容

//于2016-04-04使用发电机角度0.12.1生成
"严格使用",;
//#全球化
//出于性能原因,我们只降低了一个级别:
//'test/spec/{,*/}*.js'
//如果要递归匹配所有子文件夹,请使用此选项:
//“test/spec/***.js”
module.exports=函数(grunt){
grunt.loadNpmTasks(“grunt-ngdocs”);
grunt.loadNpmTasks(“grunt-replace”);
//任务所需的时间。可以帮助优化构建时间
要求(“时间咕噜”)(咕噜);
//自动加载所需的Grunt任务
要求(“jit-grunt”)(grunt{
useminPrepare:'grunt usemin',
ngtemplates:“grunt角度模板”,
cdnify:“咕噜咕噜谷歌cdn”
});
//应用程序的可配置路径
var appConfig={
app:require('./bower.json').appPath | |“app”,
dist:“dist”
};
//定义所有任务的配置
grunt.initConfig({
//项目设置
约曼:appConfig,
//监视文件的更改,并基于更改的文件运行任务
观察:{
鲍尔:{
文件:['bower.json'],
任务:['wiredep']
},
js:{
文件:['/scripts/{,*/}*.js'],
任务:['newer:jshint:all'],
选项:{
livereload:'
}
},
jsTest:{
文件:['test/spec/{,*/}*.js'],
任务:['newer:jshint:test','karma']
},
风格:{
文件:['/styles/{,*/}*.css'],
任务:[“更新的:复制:样式”,“自动引用器”]
},
Grunfile:{
文件:['grunfile.js']
},
利弗雷罗德:{
选项:{
livereload:'
},
档案:[
'/{,*/}*.html',
“.tmp/styles/{,*/}*.css”,
“/images/{,*/}*{png,jpg,jpeg,gif,webp,svg}”
]
}
},
//实际的grunt服务器设置
连接:{
选项:{
港口:9000,
//将此更改为“0.0.0.0”以从外部访问服务器。
主机名:“localhost”,
利弗雷罗德:35729
},
利弗雷罗德:{
选项:{
开放:是的,
中间件:功能(连接){
返回[
connect.static('.tmp'),
连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
),
连接()。使用(
“/app/styles”,
connect.static(“./app/styles”)
),
connect.static(appConfig.app)
];
}
}
},
测试:{
选项:{
港口:9001,
中间件:功能(连接){
返回[
connect.static('.tmp'),
connect.static('test'),
连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
),
connect.static(appConfig.app)
];
}
}
},
地区:{
选项:{
开放:是的,
基:“”
}
}
},
/确保代码风格达到标准,没有明显的错误。
jshint:{
选项:{
jshintrc:“.jshintrc”,
记者:require('jshint-style')
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
选项:{
jshintrc:'test/.jshintrc'
},
src:['test/spec/{,*/}*.js']
}
},
//清空文件夹以重新开始
清洁:{
地区:{
档案:[{
多特:没错,
src:[
“.tmp”,
'/{,*/}*',
“!/.git{,*/}*”
]
}]
},
制作:{
档案:[{
多特:没错,
src:[
'静态/'
]
}]
},
服务器:'.tmp'
},
//添加供应商前缀样式
自动刷新器:{
选项:{
浏览器:[“上一版本”]
},
服务器:{
选项:{
地图:没错,
},
档案:[{
是的,
cwd:“.tmp/styles/”,
src:'{,*/}*.css',,
目标:'.tmp/styles/'
}]
},
地区:{
档案:[{
是的,
cwd:“.tmp/styles/”,
src:'{,*/}*.css',,
目标:'.tmp/styles/'
}]
}
},
//自动将Bower组件注入应用程序
wiredep:{
应用程序:{
src:['/index.html'],
忽略路径:/\.\\//
},
测试:{
devDependencies:是的,
src:“”,
信号路径:/\.\.\/,,
文件类型:{
js:{
块:/([\s\t]*)\/{2}\s*?bower:\s*?(\s*)(\n{124;\ r}.)*?(\/{2}\s*endbower)/gi,
检测:{
js:/'(.\.js)'/gi
},
替换:{
js:'\'{{filePath}}\','
}
}
}
}
},
//重命名文件以用于浏览器缓存
文件版本:{
地区:{
src:[
“/scripts/{,*/}*.js”,
“/styles/{,*/}*.css”,
“/images/{,*/}*{png,jpg,jpeg,gif,webp,svg}”,
“/styles/fonts/*”
]
}
},
//读取usemin块的HTML以启用自动生成的智能构建
//压缩、缩小和修订文件。在内存中创建配置,以便
//其他任务可以对它们进行操作
使用准备:{
html:“/index.html”,
选项:{
目标:'',
流量:{
html:{
步骤:{
js:['concat','uglify'],
css:['cssmin']
},
职位:{}
}
}
}
},
//