Grunt源文件相对路径

时间:2016-08-03 18:31:47

标签: javascript gruntjs grunt-contrib-uglify

为什么必须在源文件路径中删除前导斜杠才能使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']);
};

由于(" /""在文件路径中。删除斜杠,功能完美。

1 个答案:

答案 0 :(得分:0)

前导/表示它是绝对路径,它正在从根目录开始查找它。没有它,它正在搜索Gruntfile.js所在的相对路径。

如果您希望路径相对于Gruntfile以外的其他文件夹,请参阅grunt.file.setBase--base cli选项。 More information here