2 回答
TA贡献1891条经验 获得超3个赞
Babel 配置package.json
仅适用于您的特定包,而不适用于node_modules
,因此即使 Babel 设置为处理包中的所有文件,它也仅配置为对您自己的包的文件执行转换。
您需要创建一个babel.config.json
,或者您需要将配置直接放入 Webpack 配置中,所以要么
babel.config.json
:
{
"presets": [
"@babel/preset-env"
]
}
或者 webpack.config.js:
module.exports = {
entry: {
bundle: './index.js',
},
module: {
rules: [
{
test: /\.m?js$/,
use: 'babel-loader',
options: {
"presets": [
"@babel/preset-env"
]
}
},
],
},
};
TA贡献1963条经验 获得超6个赞
您需要将 babel 的规则包含async-mutex在您的webpack.config.js模块中。有时您会遇到一个未转换其 ES6 的软件包。有趣的是,将其包含在转译中的最佳方法是使用exclude,如下所示:
module.exports = {
entry: {
bundle: './index.js',
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /node_modules\/(?!(async-mutex)\/).*/,
use: 'babel-loader',
},
],
},
};
此排除规则表示“排除除”node_modules之外的所有内容async-mutex。
添加回答
举报