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
JavaScript
/*
|--------------------------------------------------------------------------
|
| 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('----------------------------------------------------------------------------------');
},
});
})();