pkg

简介: pkg

使用

首选需要全局安装:

$ npm i -g pkg点击复制复制失败已复制


接下来打包就很容易了:

$  pkg .\dist\main.js -o start.exe点击复制复制失败已复制


生成出来的 start.exe 文件双击就能运行了。


Note

测试基于 nestjs 项目,打包时间会比较长,因为 node 是单线程的嘛,并且会遇到网络问题,请往下看。


踩坑

PKG_CACHE_PATH

因为 pkg 的原理是将 node 也打包进去,所以在执行打包命令的时候会先去获取 node ,我没有找到类似于设置的地方,不能指定其获取的地址,所以就在打包的时候开了 VPN ,让其能够先下载下来。


也可以在本地环境变量中设置 PKG_CACHE_PAT H地址,并且将资源预先拷贝进去,本人未测试,网上倒是有很多文章这样做的,例如:https://blog.51cto.com/livestreaming/2600395

目录
相关文章
|
安全 前端开发 Windows
EACCES: permission denied,mkdir … npm install 安装依赖问题解决
可是我们看到上面的提示发现,报的是permission denied,这就很奇怪,为什么我是root用户了,还会没有权限呢?
EACCES: permission denied,mkdir … npm install 安装依赖问题解决
|
6月前
|
Rust 开发工具 开发者
如何通过cargo install安装我们的crate?
我在安装tauri的开发工具时,产生一个疑问,为什么可以通过cargo安装全局命令,顺着这个线索我找到了如下方案。原理是在项目开发者指定可执行文件,也就是`[[bin]]`,然后发布到crates.io,之后就可以通过install安装到可执行目录下,我们就能正常使用了。并不是所有crate都可以执行,而是只有在源码中声明bin的才能使用。
165 2
ou must install signalwire-client-c to build mod_signalwire
ou must install signalwire-client-c to build mod_signalwire
134 0
解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
552 0
解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
991 0
解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
You must install signalwire-client-c to build mod_signalwire
You must install signalwire-client-c to build mod_signalwire
219 0
You must install libks to build mod_signalwire
You must install libks to build mod_signalwire
174 0
|
Ruby Perl
pod警告/Users/Codeliu/.rvm/gems/ruby-2.5.0/gems/cocoapods-1.4.0/lib/cocoapods/executable.rb:89:
pod警告/Users/Codeliu/.rvm/gems/ruby-2.5.0/gems/cocoapods-1.4.0/lib/cocoapods/executable.rb:89:
94 0
|
Python
【解决方案】解决CMake must be installed to build the following extensions: pyltp
【解决方案】解决CMake must be installed to build the following extensions: pyltp
220 0
pnpm add <pkg>
pnpm add <pkg>
149 0