例如,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
如何连接它们并将其用作我的程序的一部分?
您可以使用Browserify将其及其所有依赖项捆绑在一起。
browserify node_modules/nock/index.js -o bundle.js
然后您将拥有一个文件,bundle.js
这似乎是您可以用咕unt咕do做的任务。 Grunt是一个JavaScript任务运行程序,可以运行您指定的任务。您可以执行一项特殊任务来扫描目录并取出所有js文件,并将它们与主脚本连接。我想问题可能是要确保脚本以正确的依赖顺序加载?
您可以使用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。