Chrome 41上的Angular 7:未捕获的SyntaxError:意外的令牌=>

时间:2019-05-06 08:32:59

标签: javascript angular typescript google-chrome

试图让我的angular 7应用程序在铬v41(WSR)上运行。 一切在较新的浏览器上都可以正常运行,但是chrome 41抛出了一个异常:“ Uncaught SyntaxError:Unexpected token =>”

/** IE9, IE10, IE11, and Chrome <55 requires all of the following polyfills.
 *  This also includes Android Emulators with older versions of Chrome and Google Search/Googlebot
 */

import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es7/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es7/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';

/** IE10 and IE11 requires the following for NgClass support on SVG elements */
import 'classlist.js';  // Run `npm install --save classlist.js`.

/** IE10 and IE11 requires the following for the Reflect API. */
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
...

我的polyfills.ts:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  }
}

tsconfig.json

 val intent = Intent(this@MainActivity, Cards::class.java)
            intent.putExtra("title", catItem.name)
            intent.putExtra("catId", catItem.id)
            startActivity(intent)

我想让它在铬41上正常工作吗?

还发布了以下问题: enter image description here

1 个答案:

答案 0 :(得分:0)

好的,这是这个原因的根源。

我一直在使用typed.js并导入了要使用的错误文件。

基本上有

import Typed from 'typed.js/src/typed.js';

这可能是自动导入的。

更改为

import Typed from 'typed.js';

它又开始工作了!