要清楚,我不询问我是否需要实时主机服务器上的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框架的一部分。
答案 0 :(得分:4)
否,构建后一切都在捆绑包中。您可以获取定义为output的文件(通常是“ dist”文件夹中的所有文件),然后将它们粘贴到所需的任何静态服务器上,而无需支持node_modules
。
答案 1 :(得分:0)
在您的Web包构建过程中,需要node modules文件夹,因为当您从node_modules导入文件时,Web pack会尝试递归地从特定的node_module文件夹中获取文件。
成功完成构建后,您将获得一个dist软件包文件夹,其中包含用于部署的所有捆绑软件,它将不包含node_modules文件夹。
您可以使用
进行测试npm run build