【发布时间】:2016-08-03 18:31:47
【问题描述】:
为什么必须删除源文件路径中的前导斜杠才能让 Grunt 正确定位文件? gruntfile 与包含 JS 文件的“includes”文件夹一起位于较旧的主项目中。
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']);
};
没有写入目标文件,因为(至少在我看来是这样)由于文件路径中的“/”,Grunt 正在其他位置搜索这些文件。去掉斜线,功能就完美了。
【问题讨论】:
-
如果文件路径以“/”开头,则为绝对路径。 linuxnix.com/abslute-path-vs-relative-path-in-linuxunix
-
完美,这就解释了。谢谢!
标签: javascript gruntjs grunt-contrib-uglify