Javascript 如何为internet explorer 11配置编译器选项
我的项目是一个Ruby项目,使用typescript和gulp, 据我所知,为了让IE11阅读javascript,我需要在tsconfig.json中设置es5的目标,所以下面是它的样子:Javascript 如何为internet explorer 11配置编译器选项,javascript,typescript,gulp,ecmascript-5,tsconfig,Javascript,Typescript,Gulp,Ecmascript 5,Tsconfig,我的项目是一个Ruby项目,使用typescript和gulp, 据我所知,为了让IE11阅读javascript,我需要在tsconfig.json中设置es5的目标,所以下面是它的样子: { "compilerOptions": { "target": "es5", "moduleResolution": "node", "module": "commonjs", "sourceMap": false, "lib": [ "esnext
{
"compilerOptions": {
"target": "es5",
"moduleResolution": "node",
"module": "commonjs",
"sourceMap": false,
"lib": [
"esnext",
"dom"
]
},
"include": [
"app/**/*"
]
}
因为caniuse lite已经过时,所以在运行终端要求的纱线升级后
我现在有一个错误:
Uncaught TypeError: Cannot convert undefined or null to object
at hasOwnProperty (<anonymous>)
at ./node_modules/core-js/internals/has.js.module.exports (has.js:4)
at ./node_modules/core-js/internals/well-known-symbol.js.module.exports (well-known-symbol.js:14)
at Object../node_modules/core-js/internals/set-to-string-tag.js (set-to-string-tag.js:5)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/core-js/modules/es.symbol.js (es.symbol.js:35)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/webpack/buildin/global.js (global.js:1)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/core-js/internals/global.js (global.js:13)
我尝试添加ts polyfill,然后在索引中添加polyfill列表。ts但没有解决问题,
还尝试在我的tsconfig和bable.config?js中排除节点_模块
如何修复此问题?ES5不能将=>{}用作匿名函数。试试看:
export default function() {
if(document.getElementById("myTopnav")){
function myFunction() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
}
}
你到底想出口什么?因为现在它没有太多意义-你有一个函数,只做一个if,然后定义另一个函数。块级函数是一个问题如果你在if中有一个函数声明,但代码对该函数没有任何作用。我编辑了我的文章,我认为我的主要问题是转换未定义,导航栏在另一点上请将错误作为文本包含,而不是作为文本图片。此外,请包括收到错误的代码。不要张贴代码、数据、错误消息等的图像-复制或在问题中键入文本。编译器选项target:es5将涵盖这一点。TS将根据需要进行转换。