我正在使用Grunt(通过grunt-contrib-uglify和grunt-contrib-concat插件)来合并和压缩文件,并且想要添加一个源映射。Uglify文档中提到只需要在选项中添加sourceMap并将其设置为true即可实现此目的。但是,当我将其添加到我的任务中(已经尝试了几个不同的任务),该过程一直运行良好,直到到达源映射部分时,我得到以下错误信息:
以下是我的Grunt文件示例:
文件已经合并和压缩完成,但是源映射没有成功生成。Writing true...ERROR
Warning: Unable to write "true" file (Error code: undefined). Use --force to continue.
以下是我的Grunt文件示例:
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= pkg.version %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
},
publicjs: {
options: {
sourceMap: true
},
files: {
'js/<%= pkg.name %>_public.min.js': ['<%= concat.publicjs.dest %>']
}
}
}
我也试过在顶层选项对象中使用sourceMap。
有什么想法吗?显然Grunt可以将文件写入目录,因为它创建了合并和压缩的文件,我无法想象还可能出现什么问题。