我有一个Gruntfile正在使用特定选项(如混淆顶层变量)运行concat和uglify,然后我使用sed更新对index.html中缩小文件的引用。这个解决方案虽然可行但不太易维护,因为需要用到sed。我尝试使用usemin来代替,但是我无法想出如何定义自己的自定义步骤以及正确的uglifyjs选项,并且文档缺乏示例来实现这样做。我试图使用之前编写的相同uglify任务:
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'] }
}
}
}
但是我遇到了这个错误:
警告:找不到模块'path-to-module\node_modules\grunt-usemin\lib\config\uglify' 使用--force继续。
请问是否有可能解决这个问题,如果可以,请问我做错了什么?