2016-07-14 6 views
1

私は現在、easy-sauceと呼ばれるクロスブラウザのjavascriptテストを実行するためのパッケージを使用しています。ノード5.6.0環境でノード6のnpmパッケージを実行するにはどうすればよいですか?

{ 
    "scripts": { 
    "test": "easy-sauce" 
    } 
} 

私はノード6環境を使用して、npm testを実行しますよ、すべてが順調です:一言で言えば、私のpackage.jsonファイルがtestコマンドのことを呼び出します。しかし、私が使っているプロジェクトには、ノード5.6.0が必要です。

/data/projects/easytest/node_modules/easy-sauce/lib/cli.js:114 
function formatResult(result = {}) { 
         ^

SyntaxError: Unexpected token = 
at exports.runInThisContext (vm.js:53:16) 
at Module._compile (module.js:387:25) 
at Object.Module._extensions..js (module.js:422:10) 
at Module.load (module.js:357:32) 
at Function.Module._load (module.js:314:12) 
at Module.require (module.js:367:17) 
at require (internal/module.js:16:19) 
at Object.<anonymous> (/data/projects/easytest/node_modules/easy-sauce/bin/easy-sauce:6:13) 
at Module._compile (module.js:413:34) 
at Object.Module._extensions..js (module.js:422:10) 

ノード5.6.0環境の中で、この作業を取得する方法はあります:私はこの環境でnpm testを実行すると、私は次のエラーを参照してください?

+0

このプロジェクトでノードバージョンマネージャを使用して5.6を実行したことがありますか?あなたが望むなら、あなたは前後にトグルすることができます。 –

+0

プロジェクト間で切り替えるときはすでにnvmを使用していますが、簡単なソースが必要なこの特定のプロジェクトも5.6で実行する必要があります。簡単なソースは、その環境で実行したくないようで、6でしか動作しないようです。 – daveashworth

答えて

1

このエラーはeasy-sourceパッケージに関連していないため、ノードのバージョンと関係があります。

node.greenによると、デフォルトのパラメータは、バージョン6.2.2

http://node.green/

に追加されました残念ながら、あなたは5デフォルトのパラメータは、ノード6.2であるノードでコードを実行できるように文句を言わない、したがって、そのエラー。

+0

"旧式の方法をチェック"したり、バーベルを使用して何を意味するか分かりません。デフォルトのパラメータの使用は、簡単なソースコード内であり、私のものではありません。あなたは精緻化できますか? – daveashworth

+1

ああ、私はあなたがそれを書いたと思った。残念ながらノード5でコードを実行することはできません。デフォルトのパラメータはノード6.2にあるため、そのエラーが発生します。 – JordanHendrix

+0

あなたの回答を編集してそれが不可能であることを反映させたい場合は、あなたの答えを正しいものとしてマークすることができます。ありがとうジョーダン。 – daveashworth

1

オプション1 ノード/ npmのバージョンをアップグレードしてください。これは、展開環境によっては必ずしも可能ではありません。あなたはES5にES6コードを変換して構築されたスクリプトを参照するようにtranspiler(例えばバベル)を使用する必要があり

オプション2 。このソリューションは、常にあなたが行うべき力があるものです。

オプション3 フォーク/ ES5バージョンを構築するtranspilerを含むように更新easy-saucedistフォルダに共通の宛先です)。パッケージのpackage.jsonをこの場所に送ることができます。

関連する問題