NodeJS 通过 pkg 打包发布可行吗?

讨论 未结 5 57
fyooo
fyooo 会员 2022年9月5日 11:42 发表
<p>本人刚学 NodeJS 不久,原来写 Java 的时候都是打包成 jar 发布的。</p> <p>写 NodeJS 的时候,看到的建议是发布代码到服务器后再 <code>npm install</code> ,比如 <a href="https://blog.csdn.net/shenxianhui1995/article/details/113546917" rel="nofollow">https://blog.csdn.net/shenxianhui1995/article/details/113546917</a></p> <p>发现十年前有人问过这个问题了: <a href="https://cnodejs.org/topic/4fffea1b4764b7290275b39a" rel="nofollow">https://cnodejs.org/topic/4fffea1b4764b7290275b39a</a></p> <p>近年有人提出用 pkg ,比如:</p> <p><a href="https://juejin.cn/post/6982133816001462285" rel="nofollow">https://juejin.cn/post/6982133816001462285</a></p> <p><a href="https://zhuanlan.zhihu.com/p/113204537" rel="nofollow">https://zhuanlan.zhihu.com/p/113204537</a></p> <p>有点好奇,业界一般是怎么做这个事情的?</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
5个回复
  • DiamondYuan
    2022年9月5日 11:42
    如果你想在服务器上运行,推荐使用 docker 如果你想把 nodejs 发给别人,可以试试看 pkg
    0 0
  • lisongeee
    2022年9月5日 12:10
    >原来写 Java 的时候都是打包成 jar 发布的。 你发布的是 java 应用还是 java 库?你说的打包是指把 java 代码编译成 class 字节码然后合并到一个 jar 文件里吗 node 是解释运行,不需要这种类似 java 的打包
    0 0
  • pytth
    2022年9月5日 12:10
    node 写好之后,直接发布到到 npm 就行了,别人通过 npm 命令下载你的包。
    0 0
  • zhuweiyou
    2022年9月5日 12:10
    pkg 是连环境一起打包的, 用于在没有环境的机器跑, 比如说发给别人用. 如果你是在服务器上跑, 直接源码部署 npm install 就行了. 或者弄 docker 里.
    0 0
  • humbass
    2022年9月5日 14:10
    Nodejs 这块是一个痛点,一直没有特别好的方案。PKG 也不是万能、傻瓜模式;
    0 0