2013-12-22 84 views
6

我有一個解決方案,最初包含2個項目。一個API,第二個是客戶端。而且這個項目都有自己的依賴映射在他們自己的packages.json文件中,放在子目錄中。從Heroku上的子目錄運行npm

所以問題是如何從heroku上的子目錄運行'npm install'?

我試一下把這樣的事情在主NPM文件

"scripts": { 
    "postinstall": "cd my_subdir; npm install" 
    }, 

但它不工作,表現出can't cd to my_subdir

+0

你爲什麼不爲每個項目創建一個單獨的Heroku應用程序? –

+0

客戶要求將其部署到單個子域 – Ph0en1x

+0

我不確定我明白這意味着什麼。兩者都在單個域中,而在Heroku中,您只有一個「網絡」過程,所以......它們是哪一個?你能描述一下你想要的*部署拓撲結構(什麼地方運行,並監聽什麼端口,什麼協議,並與誰談話?) –

回答

2

利用故宮的--prefix選項:

"scripts": { 
    "postinstall": "npm install --prefix ./my_subdir" 
}