我使用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 repo並被其他人使用。這也是您首先解釋的情況:( – pkyeck