2013-12-22 111 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" 
}