javascript - 如果我使用的是 webpack,我是否需要实时主机服务器上的 node_modules 文件夹?

标签 javascript node.js npm webpack

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

我也询问有关运行 npm init 或 npm install 的问题。我了解它是如何工作的。

我特别想问 - 如果我在构建过程中使用 webpack,我还需要 live/host 服务器上的 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 框架的一部分。

最佳答案

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

关于javascript - 如果我使用的是 webpack,我是否需要实时主机服务器上的 node_modules 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228239/

相关文章:

npm - 何时使用收缩包装、npm-lockdown 或 npm-seal

javascript - 事件.js :72 throw er;//Unhandled 'error' event

javascript - 为什么我的下拉菜单把下面的主要链接都和 sibling 一起移了?

javascript - 为什么 jQuery 悬停方法在这种情况下不起作用?

javascript - Highcharts ;禁用单个点的工具提示会呈现一个随机的小框

android - 在最新的 Openshift 更新后,Socket.IO 客户端无法连接到 Socket.IO nodejs 服务器

node.js - 如何在创建新表之前更新表中的所有行?

javascript - 如何检查是否所有单选按钮均已选中

javascript - 如何将连续的 setInterval() 包装在一个永远的循环中?

npm 发布给出 "unscoped packages cannot be private"