webpack.config.js代码:
```javascript
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist'),
},
mode:'development',
target: ['web', 'es5'],
module:{
rules:[
{
test: /\.js$/,
include: /node_modules\/(tinymce)/, // 替换 "library-name" 为您要转译的库的名称或路径
use: {
loader: 'babel-loader',
options:{
presets: [["@babel/preset-env",{
useBuiltIns:'usage'
}]]
}
}
}
]
}
};
然后我又试了corejs指定为3,还是无果
```javascript
//引入了这个又报错缺少标识符i.prototype.catch=function(e){return this.then(null,e)}
presets: [
[
"@babel/preset-env",
{
useBuiltIns: "entry",
corejs: 3, // 版本号与安装的core-js版本一致
},
],
]
你的include 只包含了 node_modules, tinymce , 但你的代码路径应该是src,src没有被编译,这样应该是不对的
你的 weakMap 应该是在 src 目录的吧
{
test: /\.js$/,
exclude: /node_modules\/(?!(tinymce)\/).*/, // 替换 "library-name" 为您要转译的库的名称或路径
use: {
loader: 'babel-loader',
options: {
presets: [
[
'@babel/preset-env',
{
useBuiltIns: 'usage',
corejs: 3,
},
],
],
},
},
},