当网页中加载此 React 组件时,我在 IE 中遇到语法错误。有人遇到同样的问题吗?这是一个继承的包,node_modules 中的语法错误毫无意义?
"use strict";
/* WEBPACK VAR INJECTION */(function(module) {
const colorConvert = __webpack_require__(/*! color-convert */ "./node_modules/color-convert/index.js");
const wrapAnsi16 = (fn, offset) => function () {
const code = fn.apply(colorConvert, arguments);
return `\u001B[${code + offset}m`;
};
const wrapAnsi256 = (fn, offset) => function () {
const code = fn.apply(colorConvert, arguments);
return `\u001B[${38 + offset};5;${code}m`;
};
最佳答案
如果您使用的是较新版本的 Node/NPM,请检查您的 package.json 文件 ->“browserslist”部分。
如果您没有定义,这是为您创建的默认“浏览器列表”:
在这种情况下,如果您在本地环境上运行“npm start”,Babel 将不会为 IE11 创建 Polyfill,因为它没有作为目标浏览器包含在“中”发展”。为了使其正常工作,我完全删除了我的node_modules目录,运行“npm install”,更新了package.json:
并运行“npm start”。
关于reactjs - IE 11 中此 node_modules 存在语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512058/