我有以下内容Gruntfile.js
:
module.exports = function(grunt) {
var config = {
pkg: grunt.file.readJSON('package.json'),
/* Some other tasks... */
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
def: {
files: {
'out/src.js': 'out/src.min.js'
}
}
}
};
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', [/* <other-tasks>, */ 'uglify:def']);
};
文件夹结构如下:
project
|
+-out (folder)
+-Gruntfile.js
重要提示:我grunt
从project
文件夹运行。
运行时grunt
,有一个任务在其之前uglify:def
负责src.js
生成project/out
。
当我运行时,grunt
我可以看到src.js
生成到project/out
中,但是当 Grunt 运行时,uglisy:def
我收到以下错误:
运行“uglify:def”(uglify)任务。
目标 out/src.js 未写入,因为 src 文件为空。
没有创建文件。
我究竟做错了什么?
日志
与我一起跑步时,--verbose
我得到:
Running "uglify:def" (uglify) task
Verifying property uglify.def exists in config...OK
Files: [no src] -> out/src.js
Options: banner="/*! My Pack 2015-07-19 */\r\n", footer="", compress={"warnings":false}, mangle={}, beautify=false, report="
min", expression=false, maxLineLen=32000, ASCIIOnly=false, screwIE8=false, quoteStyle=0
>> Destination out/src.js not written because src files were empty.
>> No files created.