【发布时间】:2016-12-20 15:37:19
【问题描述】:
我正在探索grunt-inline 模块并面临以下问题。我有以下任务的配置:
grunt.initConfig({
inline: {
options: {
uglify: true
},
dist: {
src: 'src/index.html',
dest: 'dist/index.html'
}
}
});
从上面的配置中uglify: true 选项意味着在this line 上执行UglifyJS.minify:
var c = options.uglify ? UglifyJS.minify(inlineFilePath).code : grunt.file.read( inlineFilePath );
问题是,如果UglifyJS.minify 抛出异常(我刚刚遇到),grunt inline 命令不会失败,而是完全退出。
那么,这个模块的问题是我这边缺少一些 grunt 的标志吗?
如果您能解释一下如何在任何异常情况下中断 grunt 执行,那就太好了。
编辑: 我还注意到,如果我捕获异常并自己重新抛出它,它会很好地打破咕噜声,如下所示:
try {
var c = options.uglify ? UglifyJS.minify(inlineFilePath).code : grunt.file.read( inlineFilePath );
} catch(e) {
throw new Error(e.message);
}
那么为什么UglifyJS.minify(inlineFilePath).code 的异常不会中断 gruntjs 任务?
【问题讨论】:
标签: javascript gruntjs inline uglifyjs