package.jsonファイル内のscripts
セクションを使用して、定期的に実行する必要のあるコマンドを保存しています。すべてのコマンドでnpm:プロジェクトフォルダ内のどこからでもpackage.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
?
、あなたのNPMコマンドを実行前に、最後にあなたのプロジェクトへのパスでグローバルフラグを設定して、フラグ設定 例えば 輸出MY_NODE_JS_PROJECT = /ホーム/ユーザー/ユーザー名/ yourproject と、あなたのパッケージで.jsonは "MY_NODE_JS_PROJECT/test/phantomjs ..."のようなものを持っています –
ファイルはgitリポジトリにコミットされ、他の人も同様に使用されるため、フルパスをハードコードすることはできません。これは、あなたが説明した最初の事例の場合もそうです:( – pkyeck