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 メタパッケージと同じようです。
誰かが持っているアイデア、提案、または代替案に感謝します。