UNPKG

hel-tpl-remote-react-comps

Version:

最简单的远程react组件模板 codesandbox: https://codesandbox.io/s/demo-load-remote-react-comp-2bnpl0?file=/src/App.js

32 lines (29 loc) 1.46 kB
/* |-------------------------------------------------------------------------- | | convert absolute path based baseUrl to relative path | | 配合 npm run build_types 命令执行的脚本 | 用于将所有的绝对引用路径转为相对应用路径 | 例如:import { isSubApp } from 'services/appEnv'; | 将转为:import { isSubApp } from '../../services/appEnv'; | 这样被别的项目引用时才能正确的导出整个项目的推导类型 |-------------------------------------------------------------------------- */ const path = require('path'); const replacePath = require('replace-absolute-path'); // const { replaceRelativePath: replacePath, DEFAULT_EXTS } = require('./replace-relative-path'); (async function () { const srcDir = process.env.BUNDLE === 'true' ? path.resolve(__dirname, '../lib-js') : path.resolve(__dirname, '../src'); const libDir = process.env.BUNDLE === 'true' ? path.resolve(__dirname, '../lib-js') : path.resolve(__dirname, '../lib'); replacePath({ inputDir: srcDir, outputDir: libDir, // includeExts: DEFAULT_EXTS.concat(['.md']), afterReplaced: () => { console.log('----------------------------------------------------------------------------------'); console.log(`| all files import statements been transformed to relative path for ${libDir} ^_^ |`); console.log('----------------------------------------------------------------------------------'); }, }); })();