【问题标题】:Do I need to use "./" for paths when using Grunt?使用 Grunt 时是否需要使用“./”作为路径?
【发布时间】:2015-03-11 03:26:02
【问题描述】:

我只需将“path/to/resource”替换为“./path/to/resource”即可解决问题。这很重要吗?

concat: {
    css: {
        src: [
            'public/css/datepicker.css', 
            'public/css/jquery.tagsinput.css', 
            './src/css/sass_styles.css', // << previously 'src/css/sass_styles.css'
            'application/themes/japantravel/style.css'
        ],
        dest: './public/css/all.css',
    },
    options: {
        process: function(src, filepath) {
            return "/* #### FILENAME: " + filepath + " #### */\n\n" + src + "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
        }
    }  
},

使用“./”前缀更好吗?为什么这很重要?我以为两条路都是一样的。

【问题讨论】:

    标签: node.js gruntjs npm


    【解决方案1】:

    一般来说没有区别,应该没关系。添加前缀./ 用于目录或文件以计算机(或框架)通常不会识别为文件的内容开头的情况。例如,在 unix shell 中,如果您有一个名为 "-really_weird_name" 的目录,它会将开头的 -r 视为参数,如果您尝试使用 cd -really_weird_name,则会出错。为了解决这个问题,您可以添加./cd ./-really_weird_name

    我的猜测是 grunt 看到 src/css/... 中的 src 并认为您正在指定另一个源文件。如果从"src" 更改目录名称会发生​​什么情况;如果这样做,您可以安全地删除前导 ./ 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多