一个节点模块,两个库,一个ES6导出

时间:2016-01-19 22:01:08

标签: javascript npm package.json

目前,在将库拆分为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
};

1 个答案:

答案 0 :(得分:0)

为什么不使用这个模块导入jquery或在代码中做出反应?

import react from 'yourlib'

或返回功能

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