Gruntjs usemin定义自定义步骤选项
我有一个运行concat和uglify的Gruntfile,带有特定选项(即mangle顶级变量),然后我使用sed更新index.html中对缩小文件的引用。此解决方案可以工作,但由于sed的原因,不太容易维护。我试图改用usemin,但我不知道如何使用uglifyjs的正确选项定义自己的自定义步骤,而doco在示例中缺少这样做的方法。我试着使用我以前写过的同样丑陋的任务:Gruntjs usemin定义自定义步骤选项,gruntjs,uglifyjs,grunt-usemin,Gruntjs,Uglifyjs,Grunt Usemin,我有一个运行concat和uglify的Gruntfile,带有特定选项(即mangle顶级变量),然后我使用sed更新index.html中对缩小文件的引用。此解决方案可以工作,但由于sed的原因,不太容易维护。我试图改用usemin,但我不知道如何使用uglifyjs的正确选项定义自己的自定义步骤,而doco在示例中缺少这样做的方法。我试着使用我以前写过的同样丑陋的任务: uglify: { options: { banner: '/*! <%= pk
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
mangle: {
except: ['$', 'd3'],
toplevel: true
}
},
build: {
src: 'demo/js/<%= pkg.name %>.js',
dest: 'demo/js/<%= pkg.name %>.min.js'
}
},
useminPrepare : {
html : 'src/index.html',
options: {
flow: {
steps: {'js' : ['uglify'] }
}
}
}
uglify:{
选项:{
横幅:'/*!*/\n',
裂口:{
除:[“$”,“d3”],
顶层:对
}
},
建造:{
src:'demo/js/.js',
dest:'demo/js/.min.js'
}
},
使用准备:{
html:'src/index.html',
选项:{
流量:{
步骤:{'js':['uglify']}
}
}
}
但我得到了这个错误:
警告:找不到模块\node\u modules\grunt usemin\lib\config\uglify“Use--force继续的模块路径。
有可能这样做吗?如果有,我做错了什么?尝试在流选项中将
uglify
替换为uglifyjs
。谢谢!控制台输出让我不知道哪里出了问题。我四处搜索相关问题,发现了这个-我的案例需要我做uglifyjs>uglify这里是我的问题是grunt usemin