如何将node.js库捆绑到我的应用程序中?

时间:2014-06-07 07:01:48

标签: node.js requirejs npm

例如,nock库,它用作

var nock = require('nock');

我想将整个库打包为一个JS文件,并作为我的应用程序的一部分进行分发,只需要一个基本的node.js运行时。

从lib文件夹中,我看到了文件:

common.js  delayed_body.js  intercept.js  match_body.js  mixin.js  recorder.js  request_overrider.js  scope.js

如何连接它们并将其用作我的程序的一部分?

3 个答案:

答案 0 :(得分:0)

您可以使用Browserify捆绑它及其所有依赖项。

browserify node_modules/nock/index.js -o bundle.js

然后你将拥有一个文件bundle.js

答案 1 :(得分:0)

这似乎是你可以用grunt做的任务。 Grunt是一个运行您指定的任务的javascript任务运行器。您可以执行特殊任务来扫描目录并取出所有js文件并使用主脚本连接它们。我想问题可能是确保脚本以正确的依赖性顺序加载?

答案 2 :(得分:0)

您可以使用Zeit的pkg并按照以下步骤操作:

"pkg": {
"scripts": "build/**/*.js",
"assets": "views/**/*"
}
"main": "server.js"

然后在NodeJS项目的JSON包中包含以下内容:

pkg server.js --target=node12-linux-x64

在内部主要参数中写入要用作包入口点的文件的名称。

之后,在NodeJS项目的终端中运行以下命令

chmod 777 ./server-linux

或者您可以从上方删除目标参数以构建适用于Windows,Linux和Mac的软件包。

生成软件包后,您必须授予写权限:

./server-linux 

然后您可以在终端中通过以下方式运行它

/**
 * @Route(host="%domain%")
 */

这将为您提供一个适用于您平台的可执行文件,其中包含您的所有模块,并且不需要单独安装NodeJS。