是否有人尝试将使用https://github.com/bower/bower的应用程序部署到Nodejitsu托管?
问题是npm pack
nodejitsu用来部署应用程序的命令。它忽略所有以点开头的文件,尤其是.bowerrc
这就是为什么我不能bower install
作为部署后脚本运行的原因。
有什么建议么?也许使用空.npmignore
文件?
谢谢!
是否有人尝试将使用https://github.com/bower/bower的应用程序部署到Nodejitsu托管?
问题是npm pack
nodejitsu用来部署应用程序的命令。它忽略所有以点开头的文件,尤其是.bowerrc
这就是为什么我不能bower install
作为部署后脚本运行的原因。
有什么建议么?也许使用空.npmignore
文件?
谢谢!
我遇到了同样的问题,并且(不知何故)我在不提交bower_components
文件夹的情况下解决了它。由于 Bower 已达到 1.0,因此可以以编程方式使用 API,而不是通过命令行界面。因此,您可以创建一个小脚本,如下所示:
var bower = require('bower'),
path = require('path');
bower.commands
.install([path.resolve(".")])
.on('end', function (installed) {
console.log(installed);
});
script
在Nodejitsu 上,可以使用package.json
. 因此,我可以在部署后触发我的凉亭安装:
{
"name": "myapp",
"version": "0.0.1",
"description": "",
"main": "app.js",
"scripts" : {
"predeploy": "echo This will be run before deploying the app",
"postdeploy": "node bower_install.js",
"start": "node app.js"
},
"dependencies": {
...
}
}
bower_install.js
上面的脚本在哪里。
components
您应该在创建应用程序时提交该文件夹。这也是 npm 的推荐做法。这样,您可以确保只部署您在本地拥有的内容。鲍尔shrinkwrap
最终会得到一个命令,但现在这是要走的路。