webpack-remove-esm-flag 在用webpack打包ES Module格式的包的时候,webpack会在export导出时加一个“x as __esModule”。这通常是由编译器(如Babel)自动添加的,用来标记该文件是一个ES模块。这样做可以让其他使用CommonJS模块系统的代码知道这个文件应该被视为ES模块。是非标准的,某些环境下就会报错,就可以用这个插件去除。 安装 npm i webpack-remove-esm-flag -D 或 yarn add webpack-remove-esm-flag --dev 使用 // 引入 const RemoveEsModuleFlag = require('webpack-remove-esm-flag'); // 配置 module.exports = { // ... 其他配置 ... plugins: [ new RemoveEsModulePlugin() ] };