我正在将Node js应用程序构建为独立的可执行文件,因此它既不是Web应用程序也不是API。是否有可用的框架,以便它可以自动构建可执行文件?
我看过很多框架,但它们是Web应用程序和API的。我是否可以自定义其他仅构建可执行应用程序的框架?
如果像库这样的“ pkg”是解决方案,那么具有以下类型功能的Node js可执行项目的最佳文件夹结构是什么?
构造好如何使用pkg之后,仅使用起点和功能来构建可执行文件。这是一个CLI应用程序。
答案 0 :(得分:1)
在package.json
中,您像这样添加executable entry point:
"bin": {
"your-exe": "./app.js"
},
然后您可以install locally during development by running:
npm link
如果要将软件包推送到npm,则用户应该可以通过运行以下命令进行安装:
npm install your-package
应将your-exe
放在其路径上
我从未使用过它,但是看起来pkg
会创建一个不需要npm的独立可执行文件。配置docs say时,它可以从您的bin
中读取package.json
选项。
没有一种完成文件夹结构的方法,但是您所说的听起来不错,这意味着您将在根目录中包含以下内容:
/lib
/data
/config
app.js
package.json