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

问题描述 投票:0回答:3

例如,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

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

node.js requirejs npm
3个回答
0
投票

您可以使用Browserify将其及其所有依赖项捆绑在一起。

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

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


0
投票

这似乎是您可以用咕unt咕do做的任务。 Grunt是一个JavaScript任务运行程序,可以运行您指定的任务。您可以执行一项特殊任务来扫描目录并取出所有js文件,并将它们与主脚本连接。我想问题可能是要确保脚本以正确的依赖顺序加载?


0
投票

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

npm i pkg -g

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

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

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

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

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

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

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

chmod 777 ./server-linux

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

./server-linux 

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

© www.soinside.com 2019 - 2024. All rights reserved.