【发布时间】:2016-10-23 04:30:45
【问题描述】:
这里是重现问题的地方:
https://github.com/reggi/webpack-lerna-babel-loader-issue
目标:我正在尝试使用 webpack 构建 ./packages/usage/index.js。
- 我有 4 个包
alpha、beta、gamma、usage。 -
alpha、beta、gamma没有使用 babel,应该只使用 index.js 来使用 -
usage正在使用 babel,应该使用babel-loader进行转换,然后遍历应该继续
当我尝试编译 babel 时,奇怪的是请求其他部门。
$ lerna bootstrap
Lerna v2.0.0-beta.20
Linking all dependencies
Successfully bootstrapped 4 packages.
$ cd packages/usage
$ npm run webpack
> @reggi/usage@1.0.0 webpack /Users/thomasreggi/Desktop/webpack-issue/packages/usage
> webpack
Hash: 27e6d9d1d4147417b516
Version: webpack 1.13.1
Time: 429ms
Asset Size Chunks Chunk Names
bundle.js 2.11 kB 0 [emitted] main
+ 3 hidden modules
ERROR in ../alpha/index.js
Module not found: Error: Cannot resolve module 'babel' in /Users/thomasreggi/Desktop/webpack-issue/packages/alpha
@ ../alpha/index.js 1:11-33
启用{ exclude: /(node_modules|bower_components)/ } 我明白了。
$ npm run webpack
> @reggi/usage@1.0.0 webpack /Users/thomasreggi/Desktop/webpack-issue/packages/usage
> webpack
Hash: 99d08ad8b664833bba1c
Version: webpack 1.13.1
Time: 401ms
Asset Size Chunks Chunk Names
bundle.js 2.25 kB 0 [emitted] main
+ 4 hidden modules
ERROR in ../alpha/~/@reggi/beta/index.js
Module not found: Error: Cannot resolve module 'babel' in /Users/thomasreggi/Desktop/webpack-issue/packages/alpha/node_modules/@reggi/beta
@ ../alpha/~/@reggi/beta/index.js 1:17-82
捆绑的类型
没有babel-loader,不包括node_modules
找不到模块“@reggi/beta”
babel-loader 不包括node_modules
找不到模块\"/Users/thomasreggi/Desktop/webpack-issue/packages/beta\"
没有babel-loader & 将代码切换到require
完美地包含所有内容。
【问题讨论】:
-
我相信这是
babel-loader的具体问题。 -
您是否尝试将 package-alpha 中的路径编辑为相对路径?我很确定你不应该在你的包中使用绝对路径。
-
@PDXIII
lerna是一个自动生成该文件的工具。我无法改变它。 -
我已经创建了一个 lerna webpack 项目 here 请检查一下