使用 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"
更改为会发生什么情况;如果你这样做,你能安全地删除前导 ./
吗?
我通过将 "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"
更改为会发生什么情况;如果你这样做,你能安全地删除前导 ./
吗?