【发布时间】:2016-12-15 02:35:10
【问题描述】:
让我们想象一下组件库的以下结构:
/my-library
- /src
- /components
- Button.js (ES6 + React)
- Anchor.js (ES6 + React)
- index.js (ES6)
现在我想为生产准备这个库,这就是我的分发文件夹的样子
/my-library
- /dist
- /components
- Button.js (Target: Node, Compiled to ES5 using babel)
- Anchor.js (Target: Node, Compiled to ES5 using babel)
- index.js (Target: browser, compiled and minified with webpack)
目前我通过两个任务来实现:
1 - 从src/components“复制”内容并使用 babel 编译的一项任务。
2 - 在 src/index.js 上运行 webpack 的另一个任务。
我想简化这个过程,有人告诉我 webpack 可以用作这个过程的唯一工具。而且这种做法是有道理的,因为src/index.js 无论如何都会遍历所有组件,为什么要这样做两次?
我面临的问题是如何为 Webpack 提供两个不同的目标(节点和浏览器)。我想我知道如何准备我的条目以单独输出所有组件,但是如何在 single 运行中提供缩小版本?
你知道这样的 webpack 配置应该是什么样子吗?
【问题讨论】:
标签: javascript reactjs webpack libraries