| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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';\n`;
- let importScssStr = `\n`;
- const packages = [];
- config.nav.map((item) => {
- item.packages.forEach((element) => {
- let { name, show, type, taro, exportEmpty } = element;
- if (taro && (show || exportEmpty)) {
- importStr += `import ${name} from './__VUE/${name.toLowerCase()}/index${
- exportEmpty ? '' : '.taro'
- }.vue';\n`;
- importScssStr += `import './__VUE/${name.toLowerCase()}/index.scss';\n`;
- packages.push(name);
- }
- });
- });
- let installFunction = `function install(app: any) {
- const packages = [${packages.join(',')}];
- packages.forEach((item:any) => {
- if (item.install) {
- app.use(item);
- } else if (item.name) {
- app.component(item.name, item);
- }
- });
- }`;
- let fileStr = `${importStr}
- ${installFunction}
- export { ${packages.join(',')} };
- export default { install, version:'${package.version}'};`;
- fs.outputFile(
- path.resolve(__dirname, '../src/packages/nutui.taro.vue.build.ts'),
- fileStr,
- 'utf8',
- (error) => {
- // logger.success(`${package_config_path} 文件写入成功`);
- }
- );
- fileStr += importScssStr;
- fs.outputFile(
- path.resolve(__dirname, '../src/packages/nutui.taro.vue.ts'),
- fileStr,
- 'utf8',
- (error) => {
- // logger.success(`${package_config_path} 文件写入成功`);
- }
- );
|