0
目前,直到库被分割成JS框架特定的Repos(React,JQuery,Angular等),我在一个npm模块中有多个库(是,这是正确的反模式)。一个节点模块,两个库,一个导出在ES6中
但幽默我,如何导出其中一个库而不导出其他库?我不想要jquery模块,如果我只使用React,并且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
};
我觉得你上面的'export'声明,你仍然需要导入这两个反应和jQuery模块,否则你无法回报他们,因为他们不会定义。 –
我想你可以用旧的require语法替换'react' if(lib ==='react')return require('react')' – denixtry