业力。语法错误:需要一个标识符,但发现...而不是

问题描述 投票:0回答:1

我最近将一个使用 ES6 的 angularjs 项目从 1.3 更新到 1.5,我的测试使用 karma,当我运行 grunt karma 时,出现以下错误:

  SyntaxError: Expected an identifier but found 'url' instead
  at target/grunt/components/variants/variants.js:52

variants.js 中的第 52 行是:

let url = foo.com;
之前,当它是
var url = foo.com
时,它起作用了。

如何让karma支持ES6?

这是我的

karma.conf.js
文件:

module.exports = function(config) {
  config.set({

    basePath : '',

    autoWatch : false,

    frameworks : ['jasmine'],

    browsers : ['PhantomJS'],

    plugins : [
      'karma-jasmine',
      'karma-phantomjs-launcher',
      'karma-chrome-launcher',
      'karma-firefox-launcher',
      'karma-junit-reporter'
    ],

    singleRun : true,

    reporters: ['progress', 'junit'],

    junitReporter : {
      outputFile: 'target/test-karma/unit.xml',
      suite: 'unit'
    },

    // Define log level. Possible values: LOG_DISABLE, LOG_ERROR, LOG_WARN, LOG_INFO, LOG_DEBUG
    logLevel: config.LOG_INFO
  });
};

package.json
中,这是我与业力相关的
devDependencies

  "grunt-karma": "~2.0.0",
    "grunt-notify": "~0.4.5",
    "grunt-script-link-tags": "~1.0.2",
    "http-server": "~0.9.0",
    "jasmine-core": "~2.5.2",
    "karma": "~1.5.0",
    "karma-jasmine": "~1.1.0",
    "karma-junit-reporter": "~1.2.0",
    "karma-phantomjs-launcher": "~1.0",
    "karma-chrome-launcher": "~2.0",
    "karma-firefox-launcher": "~1.0",
javascript ecmascript-6 karma-runner karma-jasmine
1个回答
0
投票

您可以使用“use strict”;文件顶部

© www.soinside.com 2019 - 2024. All rights reserved.