gpt4 book ai didi

javascript - 使用 Babel 和 Webpack 转译 ES6 方法 ParentNode.append() 时出错

转载 作者:行者123 更新时间:2023-12-02 22:17:38 24 4
gpt4 key购买 nike

当我使用 Babel 和 Webpack 转译 ES6 时,我在 IE11 中遇到此错误:

“Object doesn't support property or method 'append'”

我浏览了互联网并在这里找到了解决方案:Polyfill (developer.mozilla.org)我将这段代码粘贴到我的源 js 文件中,当使用 Babel 进行转译时,IE11 不再显示错误。 但是...

有没有一种方法可以使用 Babel 和 Webpack 进行转译,而不必像我一样手动粘贴代码?

这是我的 .babelrc 文件:

{
"presets": [
["@babel/preset-env", {
"useBuiltIns": "usage",
"corejs": 3,
"debug": true
}]
]
}

这是我的webpack.config.js文件:

const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
entry: [
'./node_modules/core-js/stable',
'./node_modules/regenerator-runtime/runtime',
'./src/index.js'
],
mode: 'development',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
}
}]
},
optimization: {
minimize: true,
minimizer: [new TerserPlugin()],
},
};

这是我的 package.json 文件:

{
"name": "Demo Project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack --watch"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.7.5",
"@babel/preset-env": "^7.7.6",
"@babel/register": "^7.7.4",
"babel-loader": "^8.0.6",
"terser-webpack-plugin": "^2.3.0",
"webpack": "^4.41.2",
"webpack-cli": "^3.3.10"
},
"browserslist": [
"> .05% in ES",
"not ie <= 9"
],
"dependencies": {
"core-js": "^3.5.0",
"regenerator-runtime": "^0.13.3"
}
}

我需要额外的插件吗?还是我留下了什么东西?

无论如何,谢谢!

最佳答案

Babel 是一个 JavaScript 编译器。它填补了 JS 语言的特性。但是 append 是一个 DOM 功能,所以它不能被 babel 填充。您可以使用 ember-cli-polyfill-io来填充 DOM。

引用:

(1) ParentNode.append polyfill is missing

(2) What babel-polyfill doesn't include

关于javascript - 使用 Babel 和 Webpack 转译 ES6 方法 ParentNode.append() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337595/

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