2

是否有人尝试将使用https://github.com/bower/bower的应用程序部署到Nodejitsu托管?

问题是npm packnodejitsu用来部署应用程序的命令。它忽略所有以点开头的文件,尤其是.bowerrc这就是为什么我不能bower install作为部署后脚本运行的原因。

有什么建议么?也许使用空.npmignore文件?

谢谢!

4

2 回答 2

3

我遇到了同样的问题,并且(不知何故)我在不提交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上面的脚本在哪里。

于 2013-08-08T11:56:14.433 回答
2

components您应该在创建应用程序时提交该文件夹。这也是 npm 的推荐做法。这样,您可以确保只部署您在本地拥有的内容。鲍尔shrinkwrap最终会得到一个命令,但现在这是要走的路。

于 2013-05-28T16:27:22.900 回答