嗨想知道是否有任何理由有一个.babelrc文件来存储预设,而不是在webpack.config文件中的预设(除了能够重新使用babelrc文件在另一个项目中)。 我有一个工作正常使用.babelrc文件中像这样的应用程序:Webpack Babel - 关于.babelrc
{
"presets": ["es2015", "stage-0","react"]
}
我然后移动应用程序到另一个的WebPack结构没有.babelrc文件:
//webpack.config.js
module: {
loaders: [
{
test: /(\.js|\.jsx)$/,
exclude: /(node_modules)/,
loader: 'babel',
query: { presets: ['es2015', 'stage-0', 'react'] }
},
奇怪的是,该应用程序现在停止与解析jsx和'import'关键字等问题在我的server.js文件中工作。它只在我添加babelrc文件时起作用。任何人都可以请解释为什么它只适用于babelrc文件?
这听起来像你server.js文件不使用Webpack,但依赖于babel-node/babel-register? – riscarrott
server.js文件是使用Webpack.config – mtangula
我真的不知道你的意思,但你可以找到一些东西,因为我发现一行需求('babel-core/register'),但同时链接(即导入)webpack.config文件 – mtangula