3

CodeceptJS を使用する新しいシステムをセットアップしていたところ、問題が発生しました。これらの注意事項に従いましたが、codeceptjs を実行しようとするとエラーが発生します。エラーは...

codeceptjs
/usr/local/lib/node_modules/codeceptjs-webdriverio/node_modules/codeceptjs/lib/mocha_factory.js:6
let mocha;
^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/codeceptjs-webdriverio/node_modules/codeceptjs/lib/container.js:5:20)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

私のnode.jsとnpmは、通常のapt-getとnpm -gを介してグローバルにインストールされます

システム情報...

  • Ubuntu 17.04 x86_64
  • nodejs: 4.7.2
  • npm: 4.5.0
  • バッシュ 4.4.5

この問題の原因または回避方法を知っている人はいますか?


'use strict';更新として、 node_modules/codeceptjs/lib/mocha_factory.js の先頭にそれを追加したことについての注意を書いてくれた artem に感謝します。これで最初の問題は解決したと思います。ただし、node_modules/codeceptjs/lib/output.js で問題が発生しているようです。エラーは...

codeceptjs
/usr/local/lib/node_modules/codeceptjs-nightmare/node_modules/codeceptjs/lib/output.js:139
function print(...msg) {
               ^^^

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/codeceptjs-nightmare/node_modules/codeceptjs/lib/event.js:3:11)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

...私はこれを解決するためにいくつかのことを試み、印刷機能を調整しましたが、まだ運がありません.

これは、codeceptjs-nightmare および codeceptjs-webdriverio メタパッケージと同じようです。

誰かが持っているアイデア、提案、または代替案に感謝します。

4

1 に答える 1