V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1874w
V2EX  ›  Node.js

打包只运行 NodeJs 上 Npm 项目,你们用什么打包?

  •  
  •   1874w · 2023-10-26 20:51:59 +08:00 · 1017 次点击
    这是一个创建于 428 天前的主题,其中的信息可能已经有所发展或是发生改变。

    顺便问个问题:

    常规来说,在 node 上运行的话打包成 commonjs 比较方便,也不用怎么考虑 node 版本兼容性。 但是随着越来越多依赖库的 Only ESM ,如果想用上最新版的依赖库,我能想到的解决办法:

    • 我自己的项目也 Only ESM ,但是对 node 就有一定的版本要求
    • 使用还有 commonJS 模块的低版本依赖库,但是有时候会有些 bug 和新功能用不上 [当前解决方式]
    • 将用到的依赖库在打包时也转成 commonJS ,有风险,不一定能转成功。
    • fork 低版本的 commonJS 模块的依赖库,自己维护依赖库,工作量比较大

    思来想去,还是准备自己的项目在 major 版本 Only ESM ,node 的版本要求对项目影响不大

    或者 v 友们还有什么更好的办法。

    如果你也赞成 Only ESM 的话,有推荐的打包工具吗?项目只运行在 NodeJs 中

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.