目前,在将库拆分为JS框架特定的repos(React,JQuery,Angular等)之前,我在一个npm模块中有多个库(是的,右边有一个反模式)。
但是幽默我,如何在不导出其他库的情况下导出其中一个库?如果我只使用React并且只有一个" main"我不想要jquery模块。在package.json
。
一种选择是通过from './node_modules/ui-combined-module/src/react/dist.js';
的相对目录导入模块,但这看起来相当混乱。
对于
// Use one of the following in your example code:
// import {react as UILibraryReact} from 'ui-combined-module';
// const Badge = UILibraryReact.Badge;
// import {jquery as UILibraryJquery} from 'ui-combined-module';
// const Badge = UILibraryJquery.Badge;
import * as react from './react/dist';
import * as jquery from './jquery/dist';
module.exports = {
react,
jquery
};
答案 0 :(得分:0)
为什么不使用这个模块导入jquery或在代码中做出反应?
import react from 'yourlib'
或返回功能
exports default function (lib) {
if(lib === 'react') return react;
...
}