我正在尝试将 Rails/Angular 应用程序部署到 Heroku。
我的部分目录结构如下所示:
client/package.json
client/gulpfile.js
我的 package.json
和 gulpfile.js
不在根目录;它们在子目录中。
Heroku Node 构建包当然期望 package.json
位于根目录。如何让 Heroku 识别我的 Gulp/Angular 应用程序?
最佳答案
以下是无需自定义构建包的方法:
添加 Node heroku buildpack
heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-nodejs
- 将 package.json 添加到您的 Rails 项目的根目录。
将
postinstall
或heroku-postbuild
脚本添加到顶级 package.json,如下所示://top-level package.json "scripts": { "postinstall": "cd client && npm install && gulp build" }
通过将此添加到顶级 package.json,将 client/node_modules 添加到 Heroku 缓存:
//top-level package.json "cacheDirectories": ["client/node_modules"]
享受
Source: https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process
关于node.js - 在子目录中将 Gulp 应用程序部署到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647042/