【发布时间】:2018-12-05 16:31:52
【问题描述】:
我有使用 Lerna 构建的 monorepo。它具有以下结构:
packages
- create-react-app-example
- utils
create-react-app-example 就像create-react-app 产生的一样。 IE。它使用 webpack 转译 ES6/ES7 代码,对文件更改等进行热模块替换;
utils 包只有 1 个具有一些实用功能的文件。这个函数是在create-react-app-example包里面使用的;它不使用 Webpack、Babel 或任何其他工具;
所以,一切都很简单。
但我很难尝试配置舒适的开发环境。
所以我想要的东西很少:
- 能够在
utils包中使用es6/es7代码(这个包的代码应该以某种方式被转译); - 当
utils包发生变化时主模块自动热更新;
我唯一想到的就是调整webpack.config.js of create-react-app-example:
- 更改 babel loader 的设置,使其不会排除
node_modules/utils文件夹并对其进行转译; - 并更改
webpack watch的参数,以便检测两个包中的更改
但我不喜欢上面的解决方案,它对我来说看起来很脏。
可能有一些更优雅的解决方案?
或者我也应该将 webpack.config 添加到 utils 包并以某种方式将其用作库?如果我没记错的话,Webpack 有这样的功能。
谢谢
【问题讨论】:
标签: javascript reactjs webpack lerna monorepo