【发布时间】:2017-02-15 02:09:18
【问题描述】:
除了能够在另一个项目中重复使用.babelrc 文件之外,是否有理由将 Babel 预设存储在 .babelrc 而不是 webpack.config.js 中?
我有一个使用以下.babelrc 文件可以正常工作的应用程序:
{
"presets": ["es2015", "stage-0","react"]
}
我将应用程序更改为另一个没有 .babelrc 文件的 Webpack 结构。这里是webpack.config.js:
module: {
loaders: [
{
test: /(\.js|\.jsx)$/,
exclude: /(node_modules)/,
loader: 'babel',
query: { presets: ['es2015', 'stage-0', 'react'] }
},
奇怪的是,应用程序在解析我的 server.js 文件中的 JSX 和 import 关键字时停止工作。它仅在我添加回 .babelrc 文件时才有效。谁能解释一下为什么它只适用于.babelrc 文件?
【问题讨论】:
-
听起来你的 server.js 文件没有使用 Webpack 而是依赖 babel-node / babel-register?
-
server.js 文件使用的是 Webpack.config
-
我实际上不知道你的意思,但你可能会遇到一些事情,因为我在服务器文件中发现了一行 require('babel-core/register') 但同时它链接(即导入)webpack.config 文件
-
当你说它'使用' Webpack 时,你的意思是 server.js 是由 Webpack 生成的一个包,还是你的意思是 server.js 需要
webpack.config.js? -
第二种,server.js需要webpack.config.js