簡體   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