为什么必须在源文件路径中删除前导斜杠才能使Grunt正确定位文件? gruntfile位于主项目中,与#34; includes"包含JS文件的文件夹。
module.exports = function(grunt) {
var SiteMasterHeaderArray = [
"/includes/js/knockout/knockout-3.4.0.js",
"/includes/js/common/common.js"
];
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
dest: {
files: {
'dest/SiteMasterHeader.js': SiteMasterHeaderArray
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify']);
};
由于(" /""在文件路径中。删除斜杠,功能完美。
答案 0 :(得分:0)
前导/
表示它是绝对路径,它正在从根目录开始查找它。没有它,它正在搜索Gruntfile.js
所在的相对路径。
如果您希望路径相对于Gruntfile
以外的其他文件夹,请参阅grunt.file.setBase
或--base
cli选项。 More information here