【问题标题】:Grunt source file relative pathGrunt 源文件相对路径
【发布时间】: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 正在其他位置搜索这些文件。去掉斜线,功能就完美了。

【问题讨论】:

标签: javascript gruntjs grunt-contrib-uglify


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多