【发布时间】:2015-08-23 07:04:43
【问题描述】:
如果您觉得您必须对这个问题投反对票,我将不胜感激:有反馈总比没有反馈好。
我一直在尝试格式化混合路径数组(unix 和 windows 格式)并在某些情况下删除根目录。
但我想知道是否有人可以提出建议:
- 利用 Nodejs 中的现有函数
- 或者这样会更有效/更简洁。
源代码:
var js = [
"scripts/content.js",
"dist/styles/styles.css",
"dist\\vendor\\scripts\\bootstrap.min.js",
"dist\\vendor\\scripts\\jquery.min.js"
];
var root = 'dist';
var convertPath = function(path) {
return path.replace(/\\/g,"/");
};
var splitted = function(path) {
return path.split('/');
};
var pop = function(arr) {
var l = arr.length;
if( arr[0] === root ){
return arr.splice(1,l-1);
}
return arr;
};
var merge = function(arr) {
return arr.join('/');
};
var length = js.length;
var i = 0;
for(i;i < length; i++){
console.log(js[i] + ' => ' + merge(pop(splitted(convertPath(js[i])))));
}
想要的输出:
"scripts/content.js => scripts/content.js"
"dist/styles/styles.css => styles/styles.css"
"dist\vendor\scripts\bootstrap.min.js => vendor/scripts/bootstrap.min.js"
"dist\vendor\scripts\jquery.min.js => vendor/scripts/jquery.min.js"
我的目标是自动化 chrome 扩展项目的 installation of bower components with gulp
【问题讨论】:
标签: javascript node.js path format