UNPKG

ponk

Version:

The development package for central platform of PO team.

57 lines (42 loc) 1.64 kB
require('shelljs/global'); const util = require('../util'); const modules = require('../module.confg'); const SPACE = ' '; module.exports = () => { console.log('初始化项目...'); createProjectStructure(); console.log('安装依赖...'); installDevDependecies(); installDependecies(); copyDefinationFiles(); console.log('项目初始化完成!'); }; function createProjectStructure() { mkdir("-p", "src/modules"); cp(util.root('dev-package/local-config.js'), util.cwd('src')); cp(util.root('dev-package/typing.d.ts'), util.cwd('src')); cp(util.root('dev-package/tsconfig.json'), util.cwd()); cp(util.root('dev-package/gitignore'), util.cwd()); mv(util.cwd('gitignore'), util.cwd('.gitignore')); cp(util.root('dev-package/test/karma.conf.js'), util.cwd()); cp(util.root('dev-package/test/test.bundle.js'), util.cwd()); cp(util.root('dev-package/test/webpack.test.js'), util.cwd()); } function installDevDependecies() { const allModules = [ ...modules.devDependencies.core, ...modules.devDependencies.type ]; const npmCmd = `npm i -D ${allModules.join(SPACE)} --registry http://10.16.75.27:7001 --color=always`; exec(npmCmd); } function installDependecies() { const allModules = [ ...modules.dependencies ]; const npmCmd = `npm i -S ${allModules.join(SPACE)} --registry http://10.16.75.27:7001 --color=always`; exec(npmCmd); } function copyDefinationFiles() { cp('-r', util.root('dev-package/types/newkit'), util.cwd('node_modules', '@types')); }