2016-01-19 48 views
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 
}; 

回答

0

为什么不进口的jQuery或使用该模块的代码作何反应?

import react from 'yourlib' 

或返回功能

exports default function (lib) { 
    if(lib === 'react') return react; 
    ... 
} 
+0

我觉得你上面的'export'声明,你仍然需要导入这两个反应和jQuery模块,否则你无法回报他们,因为他们不会定义。 –

+0

我想你可以用旧的require语法替换'react' if(lib ==='react')return require('react')' – denixtry

相关问题