gpt4 book ai didi

javascript - 在 webpack 配置文件中使用 babel 插件

转载 作者:行者123 更新时间:2023-12-01 16:32:08 25 4
gpt4 key购买 nike

在他们的网站上,webpack 显示了这样的插件用法

  plugins: [
new webpack.optimize.UglifyJsPlugin(),
new HtmlWebpackPlugin({template: './src/index.html'})
]

我想使用 babel 插件 transform-async-to-generator,所以我将它添加到 babelrc 文件中,但我不知道这是否足够,我是否应该将它也添加到 webpack 文件中?如果是这样如何

我不确定是否需要在 webpack 配置文件中编写插件,因为现在我遇到运行时错误,并且不确定它是否仅在 babelrc 文件中编写。

我当前的 webpack 配置文件
var path = require('path')

module.exports = {
entry: path.resolve(__dirname, 'partner/index.js'),
output: {
path: path.resolve(__dirname, './dist'),
filename: 'partner_bundle.js'
},
target: 'web',
module: {
rules: [
{
test: /\.js$/, // Check for all js files
loader: 'babel-loader',
query: {
presets: [
'babel-preset-env',
'babel-preset-stage-0'
].map(require.resolve)
},
exclude: /node_modules\/(?!other-module)/
}
]
},
stats: {
colors: true
},
devtool: 'source-map',
resolve: { symlinks: false }
}

babelrc 文件
{
"presets": [
"env",
"stage-2"
],
"plugins": [
"transform-async-to-generator",
"transform-async-generator-functions",
[
"transform-runtime",
{
"helpers": false,
"polyfill": false,
"regenerator": true
}
]
]
}

最佳答案

在这里,您可以在我的 webpack 配置中看到我是如何包含 babel 插件的:

    test: /(\.jsx|\.js)$/, // JSX and JS files should be present.
exclude: /(node_modules|bower_components)/,
use: [{
loader: 'babel-loader',
options: {
// Babel must be required like this to be able to use npm-link to link to shared code, see:
// https://stackoverflow.com/questions/34574403/how-to-set-resolve-for-babel-loader-presets/
presets: [
[node_modules + '/@babel/preset-env', {
// Ref: 1) http://2ality.com/2017/02/babel-preset-env.html
// 2) http://caniuse.com/usage-table
// In case it supports the browserlist in package.json, remove this here, see:
// https://github.com/babel/babel-preset-env/issues/149
"targets": {"browsers": ["> 4%", "safari 10", "ie 11", "iOS 9"]},
"modules": false,
"useBuiltIns": 'entry',
// "debug": true
}],
[node_modules + '/@babel/preset-react'],
],
plugins: [
node_modules + '/@babel/plugin-proposal-class-properties',
node_modules + '/@babel/plugin-proposal-object-rest-spread'].map(require.resolve)
}
}]

关于javascript - 在 webpack 配置文件中使用 babel 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49532216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com