| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- const package = require('../package.json');
- const config = require('../src/config.json');
- const path = require('path');
- const fs = require('fs-extra');
- let importStr = `import { App } from 'vue';
- import Locale from './locale';\n`;
- let importScssStr = `\n`;
- const packages = [];
- config.nav.map((item) => {
- item.packages.forEach((element) => {
- let { name, type } = element;
- importStr += `import ${name} from './__VUE/${name.toLowerCase()}/index${type === 'methods' ? '' : '.vue'}';\n`;
- importScssStr += `import './__VUE/${name.toLowerCase()}/index.scss';\n`;
- packages.push(name);
- });
- });
- let installFunction = `function install(app: App) {
- const packages = [${packages.join(',')}];
- packages.forEach((item:any) => {
- if (item.install) {
- app.use(item);
- } else if (item.name) {
- app.component(item.name, item);
- }
- });
- }`;
- let fileStrBuild = `${importStr}
- ${installFunction}
- const version = '${package.version}';
- export { install, version, Locale, ${packages.join(',')}};
- export default { install, version, Locale};`;
- fs.outputFile(path.resolve(__dirname, '../src/packages/nutui.vue.build.ts'), fileStrBuild, 'utf8', (error) => {
- // logger.success(`${package_config_path} 文件写入成功`);
- });
- let fileStrDev = `${importStr}
- ${installFunction}
- ${importScssStr}
- export const testComponents = { ${packages.join(',')}};
- export { install, Locale, ${packages.join(',')} };
- export default { install, version:'${package.version}', Locale};`;
- fs.outputFile(path.resolve(__dirname, '../src/packages/nutui.vue.ts'), fileStrDev, 'utf8', (error) => {
- // logger.success(`${package_config_path} 文件写入成功`);
- });
|