【发布时间】:2018-12-20 14:14:39
【问题描述】:
假设我有以下项目结构(比下面的结构更复杂):
- 通用组件
- CommonComponentA
- CommonComponentB
- package.json
- webpack.config.js
- .babelrc
- 模块A
- ComponentC //导入 CommonComponentA
- 组件D
- package.json
- webpack.config.js
- .babelrc
- 模块 B
- ComponentE //导入 CommonComponentB
- 组件F
- package.json
- webpack.config.js
- .babelrc
我分别编译、捆绑和使用 ModuleA 和 ModuleB。当我切换到 babel 7 时,从 CommonComponents 目录导入模块停止工作。 Babel 会忽略当前工作目录之外的文件并且不会转译它们,因此 webpack 编译失败并在导入的组件中抱怨“意外令牌”。
据我目前所了解,他们改变了 .babelrc 查找发生的方式。我真的无法理解“root”、“babelrcRoots”等术语。 有人可以解释我需要做什么才能从各自的工作目录成功编译 ModuleA 和 ModuleB 吗?
【问题讨论】:
标签: javascript webpack babeljs babel-loader