【问题标题】:SyntaxError: Unexpected token with JasmineSyntaxError:Jasmine 的意外标记
【发布时间】:2018-02-13 12:04:32
【问题描述】:

我正在使用最新的节点并在我的项目上运行 jasmine 测试,结果却遇到了

茉莉花节点规格 异常加载:/usr/src/app/spec/playground/playground.spec.js /usr/src/app/src/engine/playground.Soundcloud.js:1 (function (exports, require, module, __filename, __dirname) { import PLAYGROUND from 'playground.js' SyntaxError:意外的令牌导入

我的 package.json 是

{
  "main": "index.js",
  "scripts": {
    "server-server": "nodemon index.js",
    "dev" : "",
    "test": "jasmine-node spec",
    "dev-browsersync": "webpack-browser-sync --webpack false --proxy http://0.0.0.0:8000/",
    "dev-webpack": "webpack-dev-server --progress --colors --host 0.0.0.0 --port 8000  & npm run debug-webpack",
    "start": "webpack --progress --watch",
    "debug-webpack": "node_modules/.bin/weinre --boundHost -all-",
    "postinstall" : "npm run server-server | npm run start"
  }
  "devDependencies": {
    "jasmine":"*",
    "browser-sync":"*",
    "jasmine-await":"*",
    "jasmine-node":"*",
    "request":"*",
    "webpack":"*",
    "nodemon-webpack-plugin":"*",
    "babel-core": "*",
    "babel-loader": "*",
    "babel-preset-env": "*",
    "babel-polyfill": "*",
    "babel-cli":"*",
    "jasmine-core":"*",
    "browser-sync-webpack-plugin":"*",
    "jasmine-expect":"*",
    "imports-loader":"*"
  }

这可能是什么问题?

【问题讨论】:

    标签: node.js jasmine webpack-2 jasmine-node


    【解决方案1】:

    Jasmine 不懂 ES6。您需要将规范转换为预设 es2015。

    【讨论】:

      【解决方案2】:

      在使用 Jasmin 3.9.0 的时候突然收到:

      /path/to/node_modules/jasmine/lib/loader.js:39
        return import(path);
               ^^^^^^
      
      SyntaxError: Unexpected token import
      

      我错误地使用了版本8,而我应该使用版本12

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-28
        • 2018-08-02
        • 2020-10-03
        • 1970-01-01
        • 2019-06-20
        • 2020-01-27
        • 2022-01-26
        相关资源
        最近更新 更多