我正在尝试使用grunt-import插件。一切正常,但它完成后不会运行已定义的任务。我试图让它在完成后运行我的uglify:dist任务。当前的文档解释了如何执行此操作,但我似乎无法使其工作。
请参阅此处的grunt-import任务文档:https://github.com/marcinrosinski
以下是我的gruntfile.js中的相关grunt任务
import: {
dist: {
src: '<%= pkg.assets %>/compile/js/app.js',
dest: '<%= pkg.assets %>/js/app.js'
},
tasks: ['uglify:dist']
},
uglify: {
dist: {
files: {
'<%= pkg.assets %>/js/app.min.js': ['<%= pkg.assets %>/js/app.js']
}
}
},
watch: {
grunt: { files: ['Gruntfile.js'] },
js: {
files: ['<%= pkg.assets %>/compile/js/app.js'],
tasks: ['import'],
options: {
livereload: true
}
},
sass: {
files: '<%= pkg.assets %>/compile/scss/**/*.scss',
tasks: ['sass'],
options: {
interrupt: true,
livereload: true
}
},
assemble: {
files: '<%= pkg.app %>/assemble/**/*.hbs',
tasks: ['assemble'],
options: {
livereload: true
}
}
}
答案 0 :(得分:1)
您可能需要注册import:dist和uglify:dist作为新的grunt任务。
grunt.registerTask("dist", ["import:dist", "uglify:dist"]);
然后在终端中输入grunt dist
,它应该同时运行两个任务,import:dist first和uglify:dist second。
修改强>
还要确保将grunt-contrib-uglify添加到您的项目中。如果您忘记这样做,它将无法运行。
npm install grunt-contrib-uglify --save-dev