使用 Grunt 时是否需要使用“./”作为路径?

Do I need to use "./" for paths when using Grunt?

我通过将 "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";
        }
    }  
},

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

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

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