下面是我的Gruntfile.js
grunt.initConfig({
useminPrepare: {
html: 'Menu.htm',
options: {
dest: 'build'
}
},
usemin: {
html: ['build/Menu.html']
},
copy: {
generated: {
src: 'Menu.htm',
dest: 'build/Menu.html'
}
}
});
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-usemin');
grunt.registerTask('build', [
'copy:generated',
'useminPrepare',
'concat',
'cssmin',
'uglify',
'usemin'
]);
如果我运行上面的代码,我会收到错误,说没有找到"concat"任务。要么我必须从注册任务中删除它,要么我必须在配置中添加任务。但是根据我浏览的教程,如果他们添加了usemin,那么当我运行grunt时,将自动添加concat uglify cssmin。为什么我没有自动获得它?为什么我必须再次单独添加所有这些任务?
根据自述文件,您需要先安装它。
要安装这些插件,请运行:
$ npm install grunt-contrib-concat grunt-contrib-uglify grunt-contrib-cssmin grunt-filerev --save-dev
我鼓励您检查回购并发行编号 313