首页 > 解决方案 > 如果我使用 webpack,是否需要实时主机服务器上的 node_modules 文件夹?

问题描述

需要明确的是,我不是在问我是否需要实时主机服务器上的 node_modules 文件夹。Stack Overflow 上已经存在这个问题和答案。普遍的共识答案是肯定的——我在运行时仍然需要 node_modules 目录。

也不是在询问有关运行 npm init 或 npm install 的问题。我明白这是如何工作的。

我特别问 -如果我在构建过程中使用 webpack,是否还需要实时/主机服务器上的 node_modules 目录?webpack 不是将所有必要的 JS 等捆绑到文件夹中吗?如果使用 webpack,我可以删除 node_modules 文件夹吗?或者,在运行时我还需要那个目录吗?

这仅适用于基本的前端、客户端 Web 应用程序。该前端调用其他 API 仅用于后端服务。此前端 Web 应用程序托管在 Windows/IIS 上。

该站点发布的代码包括如下静态引用:

<link rel="stylesheet" href="/css/app.css?id=f243e9c6546d420fec1f">
<script src="/js/app.js?id=bf7be8f179cc272c0190"></script>

忽略 id= 部分,因为我认为这是用于缓存清除的 Web 框架的一部分。

标签: javascriptnode.jsnpmwebpack

解决方案


不,构建后所有内容都在捆绑包中。您可以将定义为输出的文件(通常是“dist”文件夹中的任何文件)并将它们粘贴到您想要的任何静态服务器上,而无需支持node_modules.


推荐阅读