5
我有一个Gruntfile运行concat和uglify与特定的选项(即mangle toplevel变量),然后我使用sed来更新index.html中缩小文件的引用。此解决方案有效,但由于sed而不能很好地维护。我试图使用usemin,但我无法弄清楚如何定义我自己的自定义步骤,并为uglifyjs提供正确的选项,而doco在示例中缺少这些。我试图用同样的丑化的任务,我以前曾写过:usemin定义自定义步选项
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'] }
}
}
}
,但我收到此错误:
Warning: Cannot find module 'path-to-module\node_modules\grunt-usemin\lib\config\uglify' Use --force to continue.
是否有可能做到这一点,如果是的话,我在做什么这里错了吗?
谢谢!控制台输出让我不知道什么是错的。 – SimplGy
我四处搜寻相关的问题,发现这个 - 我的情况需要我做uglifyjs> uglify这里是我的问题是用grunt-usemin – landed