【问题标题】:How to package server side JavaScript for Node如何为 Node 打包服务器端 JavaScript
【发布时间】:2020-10-05 02:44:12
【问题描述】:

我一直在使用 webpack 使用 express 构建服务器端应用程序。这段代码更难调试,因为我没有 Web 浏览器的即时舒适性,而且如果我使用 VS Code 之类的东西进行调试,则在使用源映射时它不会接受请求处理程序中的断点。此外,如果我只是坚持使用与 Node 兼容的 JS 并跳过所有转译之类的东西,编译就不需要时间。此外,如果我使用 treeshaking,我可以减小大小,但是当它在服务器上运行时有什么意义(没有客户端会下载它)。

我的观点是,如果服务器在内存或其他限制因素方面没有任何问题,我不明白为什么要创建一组服务器端代码。它更易于阅读、无需时间编译且更易于调试。

所以一个问题。可以将服务器应用程序作为 npm 包进行部署吗?这是常见的还是人们会做的?

【问题讨论】:

    标签: node.js express npm webpack tree-shaking


    【解决方案1】:

    我的团队从事的项目是一个 TypeScript monorepo,其中包括一个 Web 应用程序和服务器端守护进程。我们使用 webpack 为所有目标生成构建工件。

    我读过一些帖子说使用 webpack 服务器端没有意义,因为它是为 web (obv) 设计的,我可以理解这种观点。

    但是,即使我们的代码是 JavaScript 并且不需要任何转译,我们仍然会在服务器端使用 webpack。我想要一个单一的、最少的文件集,并且没有节点模块可以部署到服务器。

    大小本身对于服务器端并不重要(尽管每一点都有帮助),但在服务器上运行“纱线安装”是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多