【发布时间】:2019-01-16 14:09:48
【问题描述】:
在我的 Reactjs 代码中,我得到了
Script1010:语法不明。
这是因为 node_module/types.js 文件夹中的 types.min.js 文件。
在 types.min.js 文件中; o=function(...n) 代码由于 ES6 语法而出错。当我使用 Gulp 构建代码时,它没有将 ES6 转换为 ES5,所以 IE11 会抛出错误。我正在使用 babel-polyfill。
所以任何线索为什么它不转换.???
当我将 types.js 代码转换为 ES5 格式并将其粘贴到 types.min.js 文件时,它可以正常工作。但这不是正确的方法。
main.js:
// polyfills
import 'classlist-polyfill';
import 'element-closest';
import objectFitImages from 'object-fit-images';
import picturefill from 'picturefill';
import 'masonry-layout/dist/masonry.pkgd';
import 'imagesloaded/imagesloaded.pkgd';
babelrc:
{
"presets": ["env","es2015", "react"],
"plugins": [
"transform-object-rest-spread",
"transform-class-properties"]
}
【问题讨论】:
-
什么是
types.js? -
在大多数资产构建堆栈中,
node_modules文件夹免于编译。node_modules/ npm 包预计只提供 ES5 内容,但有些不遵循这一点。
标签: reactjs ecmascript-6 internet-explorer-11 babeljs babel-polyfill