vue-router 파일 생성
4550 단어 도구류
/*
* src/page Routes.js , src/page/allRoutes.js
* */
var fs = require('fs');
var path = require('path');
var pagePath = path.join(__dirname, './src/view');
var imports = [];
var routesNames = [];
getRoutes(pagePath);
var fileString = imports.join('
');
fileString += '
export default [].concat(
';
fileString += routesNames.join(',
');
fileString += '
);
';
fs.writeFileSync(path.join(__dirname, './src/allRoutes.js'), fileString);
function getRoutes(filePath, fileName, modulesName) {
if (!modulesName) {
modulesName = fileName;
}
var stat = fs.statSync(filePath);
var isDir = stat.isDirectory();
if (isDir) {
var files = fs.readdirSync(filePath)
if (files && files.length) {
files.forEach(function (fn, index) {
var fp = path.join(filePath, fn);
getRoutes(fp, fn, modulesName);
});
}
} else {
if (fileName === 'routes.js') {
var pathName = filePath.replace(pagePath, '');
var routesPath = './view'+pathName;
if (process.platform.indexOf('win') >= 0) {
routesPath = routesPath.replace(/\\/g, "\/");
}
pathName = pathName.replace('.js', '');
pathName = pathName.split('/');
var pName = '';
pathName.forEach(function (p) {
if(p){
var ps = p.split('-');
ps.forEach(function (v) {
pName += v.replace(/(\w)/, function (v) {
return v.toUpperCase()
});
});
}
});
console.log(routesPath);
modulesName = 'modules_' + (modulesName + '').replace(/-/g, '_');
routesNames.push(modulesName);
imports.push("import " + modulesName + " from '"+routesPath+"';");
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5가지 자바 정렬 알고리즘 집합 도구 클래스도구류는 자바의 빠른 정렬, 힐 정렬, 삽입 정렬, 더미 정렬, 병합 정렬 다섯 가지 정렬 알고리즘을 간단명료하게 정리했다. 코드에는 이 몇 가지 정렬 알고리즘에 대한 설명이 없다. 사상 부분은 자체적으로 관련 설명...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.