例如,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
如何连接它们并将其用作我的程序的一部分?
答案 0 :(得分:0)
答案 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。