在 Webpack 4 还可以通过 cli 的 --config-register @babel/register
参数来开启webpack.config.js
配置文件的 ES6 语法支持
但是最近升级 5 后发现这个 cli 参数已经不支持了, 导致出现报错。
有人知道这情况怎么解决吗?
![]() | 1 fengyj OP 顶下自己 |
![]() | 2 fengyj OP 不是吧,这就要沉下去了? |
![]() | 3 noe132 2021-02-25 10:45:55 +08:00 ![]() |
![]() | 4 fengyj OP @noe132 #3 但这种文档好像还是不行 .babelrc: ``` { "presets": [ "@babel/preset-env", "@babel/preset-react" ] } ``` 文档实例还是运行不起来,说是不支持 import 语法 |
![]() | 5 fengyj OP @noe132 #3 已解决,根据官方人员的回复提示,开启 webpack 的 es6 支持需要对配置文件正确命名 我之前的配置文件是 `webpack.prod.js`, 重命名为 `webpack.prod.babel.js` 就正常了 https://github.com/webpack/webpack/issues/12772#issuecomment-785007882 |
6 akasuv 2021-02-25 13:56:05 +08:00 js 文件使用 babel-loader 没效果吗? |
![]() | 7 fengyj OP @akasuv #6 不是 babel-loader,我是想让 webpack 配置文件也开启 es6 的 import 这类的语法 |
![]() | 8 sam014 2021-02-26 12:17:02 +08:00 |
![]() | 9 sam014 2021-02-26 12:21:46 +08:00 #8 发言作废,没过脑子 |
10 claneo 2021-02-26 19:52:06 +08:00 |
12 claneo 2021-02-27 00:01:15 +08:00 @huiyifyj 好吧偷了个懒没说清楚,webpack 读配置文件的时候会用这个库(在这篇文档第一段就提到了 https://webpack.js.org/configuration/configuration-languages/),然后这个库会根据文件名尝试用对应的编译器来处理文件 |