安装
$ npm install fw-new-app -g
使用
创建新项目
$ fw-new-app <项目名|路径>
更改环境
修改 /cofig/env.js 的默认导出
升级老项目
$ fw-new-app <项目名|路径> --upgrade
例如:
$ fw-new-app my-new-project
$ cd my-new-project/
$ npm start
升级项目注意
在已建项目中公共文件中写的代码,可能被覆盖。升级时,请确认后在提交 commit 。
升级是会先删除以下文件:
const needDeleteFiles = [
'src/interface',
'src/components',
'src/e2e',
'src/layouts',
'src/locales',
'src/services',
'src/models',
'src/utils',
'src/assets',
'src/defaultSettings.ts',
'src/global.less',
'config/config.js',
'config/plugin.config.js',
'config/router.config.js',
'tsconfig.json',
'.eslintrc.js',
];
如果有些在里面的逻辑务必先自行移出来。
config里需自行新建entity.js文件并在里面配置项目路由,更新项目前需自行备份路由配置。
以下为entity.js文件格式:
export const env = 'dev';
export const curServer = 'erp';
export const routers = [
{
path: 'admin/system',
component: './SystemManagement'
},
{
path: 'admin/privilege',
component: './PrivilegeManagement'
},
{
path: 'admin/privilege/**/:id',
component: './PrivilegeManagement/components/Children',
},
];
升级项目会覆盖以下文件:
const overridePaths = [
'src/interface',
'src/components',
'src/e2e',
'src/layouts',
'src/locales',
'src/services',
'src/models',
'src/pages',
'src/utils',
'src/assets',
'src/defaultSettings.js',
'src/global.less',
'config/config.js',
'config/plugin.config.js',
'tsconfig.json',
'.eslintrc.js',
];
可以配置以下字段从以上文件中过滤指定文件:
const overrideFilter = [
'src/services/config.js',
'src/pages/document.ejs',
]