繁体   English   中英

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

[英]Do I need node_modules folder on live host server if I'm using webpack?

需要明确的是,我并不是在问实时主机服务器上是否需要node_modules文件夹。 该问题和答案已经存在于堆栈溢出中。 共识答案通常为YES-运行时我仍然需要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框架的一部分。

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

在您的Web Pack生成过程中,需要node modules文件夹,因为当您从node_modules导入文件时,Web pack会尝试递归地从特定的node_module文件夹中获取文件。

成功完成构建后,您将获得一个dist软件包文件夹,其中包含用于部署的所有捆绑软件,它将不包含node_modules文件夹。

您可以使用进行测试

npm run build

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM