| 12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env node
- let target = process.argv[2];
- const packageConfig = require('../package.json');
- if (!target) {
- console.error('缺少 nutui or nutui-taro 参数!');
- return;
- }
- let copyfile = [
- "dist",
- "README.md",
- "LICENSE",
- "CHANGELOG.md"
- ]
- const path = require('path');
- const fs = require('fs-extra');
- // 清空 dist
- fs.emptyDirSync(path.resolve(__dirname, `../publish/${target}/dist`));
- copyfile.forEach((filename) => {
- fs.copy(path.resolve(__dirname, `../${filename}`), path.resolve(__dirname, `../publish/${target}/${filename}`)).then(res => {
- console.log(`publish/${target}/${filename} 写入成功`);
- })
- });
- const targetPkgPath = path.resolve(__dirname, `../publish/${target}/package.json`);
- const targetPkgStr = fs.readFileSync(targetPkgPath);
- const targetPkgObj = JSON.parse(targetPkgStr);
- targetPkgObj.version = packageConfig.version;
- fs.outputFile(targetPkgPath, JSON.stringify(targetPkgObj, null, 2), 'utf8', () => {
- console.log(`${targetPkgPath} 写入成功`);
- })
|