16

scriptspackage.json ファイル内のセクションを使用して、定期的に実行する必要があるいくつかのコマンドを保存しています。

 "scripts": {
    "test": "./test/phantomjs ./test/js/run_jasmine_test.coffee ./test/index.html",
    "rjs": "r.js -o ./js/app.build.js",
    "less": "lessc -x ./css/app.less > ./css/app.css"
  }

すべてのコマンドで、パスの先頭に があります。これが、プロジェクトのルート ディレクトリから./しか呼び出せない理由です。npm run-script rjsプロジェクトのどこからでも実行できるように、package.json 内のプロジェクトのルート ディレクトリを参照する方法はありnpm testますか?

4

4 に答える 4

0

実行するシェルファイルを作成することを検討しましたか?

たとえば、.sh ファイルを作成して実行可能にします (chmod 777 file.sh)

次に、nodejs プロジェクトのルートに cd し、npm コマンドを実行してから、先ほど残したディレクトリに cd で戻りますか?

スクリプトを環境に追加すると、どこからでも実行可能になります...

または、フルパスをハードコーディングしても問題ありませんか?(./を使用するのではなく、/home/user/username/yourproject/phantomjsを入力してください)

于 2013-02-04T01:32:10.927 に答える
0

より良いオプションは、シェル スクリプトの代わりに js スクリプトを作成することです。私の経験上、npmの方が扱いやすいようです。コマンドを実行する前に、現在の環境を確認できます。Windows、Mac、ubuntuの両方を持っている人がいて、環境をチェックしたり、fsパッケージを使用したりすると、生活が楽になります。

于 2014-03-11T13:56:31.860 に答える