我正在尝试让我的代码在IE11上运行,然而,我遇到了箭头函数的问题。我想不出如何从构建中删除它们,并用function() {}替换它们。
看起来它们已经从我的main.js中删除了,但是在vendor.js文件中,箭头函数仍然存在。如何删除它们?
我有一个浏览器列表,如下所示:
> 0.5%
last 2 versions
Firefox ESR
not dead
IE 9-11我也有一个看起来像这样的tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"downlevelIteration": true,
"importHelpers": true,
"outDir": "../path/to/folder",
"sourceMap": true,
"declaration": false,
"module": "esnext",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}发布于 2019-11-27 06:47:39
您可以在tsconfig.json中使用"files"、"include"和"exclude"属性来指定要编译的文件。我很确定默认情况下它不会接触到.js文件。https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#examples https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#details
发布于 2019-12-03 10:46:36
我的一个供应商依赖"debug“包含箭头函数(view source)。这些依赖关系不会被转换,因此IE11无法解析js文件。
在我的例子中,我将有问题的包恢复到较旧的版本。例如:package.json
"debug": "^3.2.6",要找到令人不快的依赖项,请将您的angular应用程序作为ES5提供,并使用IE11开发人员工具来确定js文件的断点所在的行。这将为您提供关于它是什么npm包的线索。然后,您可以使用npm ls映射包的依赖关系树。
https://stackoverflow.com/questions/59060433
复制相似问题