1.1.3 • Published 5 years ago

fw-new-app v1.1.3

Weekly downloads
2
License
ISC
Repository
gitlab
Last release
5 years ago

安装

$ 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文件格式:

/** 
 * 当前环境 dev | test | '' 
 * 空字符串表示线上环境 
 * */
export const env = 'dev';

/**
 * 在本地开发调试中,需要配置的对应子服务
 * 该子服务与服务端对应的子系统前缀保持一致
 */
export const curServer = 'erp';

/** 当前项目对应的路由配置, baseURL: pages */
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',
]
1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago