npm支持某个
postinstall步骤(在其他步骤中),这可能正是您想要的。
当您推送到heroku来解决构建依赖关系时,node.js heroku buildpack将运行以下命令:
$ npm install --production
https://devcenter.heroku.com/articles/nodejs-support#build-
behavior
如果您查看npm文档,则可以设置一系列脚本,以在有人
npminstall为您的软件包运行之前或之后运行。在的
scripts属性中配置
package.json。该
scripts属性允许
grunt在包的生命周期中发生某些事情时运行自定义脚本(包括)。
例如,要回显一些文本并
grunt在任何人(包括Heroku)运行时运行命令
npm install,请将其添加到您的
package.json:
{ ... "scripts": { "postinstall": "echo postinstall time; ./node_modules/grunt-cli/bin/grunt <your task name>" }, ...}
https://npmjs.org/doc/scripts.html
重要警告:
- 您可能必须在
postinstall
脚本中更改grunt二进制文件的路径,如果grunt
命令未执行,请检查错误输出。 grunt
并且grunt-cli
必须dependency
在您的计算机中列出为,package.json
以便由Heroku安装。将它们列出在下面devDependencies
是不够的,因为Heroku不会安装它们。另外,请注意,Heroku不会将其安装为全局软件包,因此要在Heroku上执行它,您将必须使用相对路径(如上配置)。
如果这不起作用(您可能需要稍微弄些相对路径),那么您可能需要考虑为Heroku编写自己的自定义buildpack。
更新资料从0.4开始,
grunt软件包不再包含
grunt二进制文件,而二进制文件现在已成为
grunt-cli软件包的一部分。答案已更新以反映这一点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)