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

时间:2018-09-07 18:56:28

标签: javascript node.js npm webpack

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

您可以使用

进行测试
npm run build
相关问题