0

我有一个由几个 nod.js 后端应用程序组成的项目。这些应用程序使用相同的模块(放置在每个 ap 文件夹之外的共享位置)。它们将部署在不同的环境(服务器)上的应用程序,一些代码用于测试,一些用于像往常一样调试。

如果我为我的一个应用程序选择了一个平台(例如 PaaS nodejitsu),我应该如何只为我的一个应用程序发送生产代码?我部署在 nodejitsu 上,它只是发送应用程序文件夹并使用 package.json 来配置应用程序。但是有一堆代码是不需要的(例如测试),有些代码是外部的。如果我也想阻止服务器代码怎么办?这个问题应该如何解决?

对于前端应用程序,有大量的方法可以用于生产。我知道要求是不同的,但没有找到任何关于如何正确准备 node.js 后端应用程序以进行部署的最佳实践的信息。

4

2 回答 2

3

阅读NPM 开发者页面中的“将文件保留在包之外”部分。它指出以下

使用 .npmignorefile 将内容保存在您的包之外。如果没有 .npmignore 文件,但有 .gitignore 文件,则 npm 将忽略 .gitignore 文件匹配的内容。如果要包含 .gitignore 文件排除的内容,可以创建一个空的 .npmignore 文件来覆盖它。

于 2012-10-01T22:37:33.407 回答
1

将这些测试文件添加到.gitignore

或创建另一个git生产分支并推送生产分支。

于 2012-09-30T15:19:09.560 回答