Grunt源文件的相对路径

Grunt source file relative path

本文关键字:路径 相对 源文件 Grunt      更新时间:2023-09-26

为什么必须删除源文件路径中的前导斜杠才能让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正在其他位置搜索这些文件。去掉斜线,函数就能完美工作。

一个前导/意味着它是一个绝对路径,并且它正在从根目录开始查找它。否则,它将从Gruntfile.js所在的位置搜索相对路径。

如果希望路径相对于不同于Gruntfile的文件夹,请参阅grunt.file.setBase--base cli选项。点击此处了解更多信息。