UNPKG

react-redux-boilerplate-scripts

Version:

react-boilerplate-app-scripts

56 lines (48 loc) 1.15 kB
'use strict'; var fs = require("fs") var path = require("path") var colors = require("colors") /** * @param {Array} filesPath 指定文件的路径 * @param {String} dirPath 指定文件的设置目录 * @this {Array} routesName route名数组 * @this {Array} routes route信息数组 */ class Script { constructor(filesPath,dirPath){ this.filesPath = filesPath; this.dirPath = dirPath; this.routesName = []; this.routes = []; this.run(); } run(){ this.filesPath.forEach(v=>{ var sp = v.split("/") var r = sp[sp.length-2] var index = this.routesName.indexOf(r); if(index != -1){ console.error( colors.red("重复的view名:"), r, v, this.routes[index].absolutePath ) this.error = true; } this.routesName.push(r); var pre_path = this.dirPath[0]; var r_path = v.split(this.dirPath[0]); if(!r_path[1]){ r_path = v.split(this.dirPath[1]); pre_path = this.dirPath[1]; } this.routes.push({ name: r, path: pre_path + r_path[1], absolutePath: v, }) }) } } module.exports = Script;