ponk
Version:
The development package for central platform of PO team.
57 lines (42 loc) • 1.64 kB
JavaScript
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'));
}