【发布时间】:2016-01-19 20:22:41
【问题描述】:
我正在使用 express 生成器 https://github.com/expressjs/generator 并将 angular 种子项目 https://github.com/angular/angular-seed 混合到其中,为平均堆栈应用程序创建一个轻量级脚手架。
我希望能够运行npm start 来安装所有依赖项,包括前端的依赖项。问题是角度/前端相关文件不在根目录中,而是在“公共”子目录中。 我知道我可以创建一个运行bower install 的npm start 脚本,但我不知道如何使启动脚本进入公共子目录,然后运行bower install。
我的问题是bower install 是尝试在子目录中查找 bower.json 文件还是在工作目录中查找 bower.json 文件后停止搜索? 如果是前者,然后我可以运行bower install,而不必担心手动向下导航文件夹结构。
如果 bower install 不会在子目录中搜索 bower.json,我如何将此命令包含在 npm start 脚本中?该命令似乎必须将目录更改为“公共”子目录,然后运行bower install。
最后,这对我来说主要是一个部署问题。我正在使用 heroku,它在部署时会自动运行npm install,并在检测到 package.json 文件存在时启动脚本。因此,我似乎需要将 bower install 包含在启动脚本中。
【问题讨论】:
标签: angularjs node.js heroku bower bower-install