91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中npm run dev和npm run build有什么區別

發布時間:2022-11-18 10:05:40 來源:億速云 閱讀:142 作者:iii 欄目:開發技術

本篇內容介紹了“vue中npm run dev和npm run build有什么區別”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

具體如下:

├─build
│  ├─build.js
│  ├─check-versions.js
│  ├─dev-client.js
│  ├─dev-server.js
│  ├─utils.js
│  ├─vue-loader.conf.js
│  ├─webpack.base.conf.js
│  ├─webpack.dev.conf.js
│  ├─webpack.prod.conf.js
│  └─webpack.test.conf.js
├─config
│  ├─dev.env.js
│  ├─index.js
│  ├─prod.env.js
│  └─test.env.js
├─...
└─package.json

以上是關于bulid與run的所有文件

指令分析

package.json里面

"dev": "node build/dev-server.js",

"build": "node build/build.js",

意思:運行”npm run dev”的時候執行的是build/dev-server.js文件,

運行”npm run build”的時候執行的是build/build.js文件。

build文件夾分析

build/dev-server.js

npm run dev 執行的文件build/dev-server.js文件,執行了:

  • 檢查node和npm的版本

  • 引入相關插件和配置

  • 創建express服務器和webpack編譯器

  • 配置開發中間件(webpack-dev-middleware)和熱重載中間件(webpack-hot-middleware)

  • 掛載代理服務和中間件

  • 配置靜態資源

  • 啟動服務器監聽特定端口(8080)

  • 自動打開瀏覽器并打開特定網址(localhost:8080)

說明: express服務器提供靜態文件服務,不過它還使用了http-proxy-middleware,一個http請求代理的中間件。前端開發過程中需要使用到后臺的API的話,可以通過配置proxyTable來將相應的后臺請求代理到專用的API服務器。

build/webpack.base.conf.js

dev-server依賴的webpack配置是webpack.dev.conf.js文件,

測試環境下使用的是webpack.prod.conf.js

webpack.dev.conf.js中又引用了webpack.base.conf.js

webpack.base.conf.js主要完成了下面這些事情:

  • 配置webpack編譯入口

  • 配置webpack輸出路徑和命名規則

  • 配置模塊resolve規則

  • 配置不同類型模塊的處理規則

這個配置里面只配置了.js、.vue、圖片、字體等幾類文件的處理規則,如果需要處理其他文件可以在module.rules里面配置。

build/webpack.dev.conf.js

在webpack.base.conf的基礎上增加完善了開發環境下面的配置,主要包括下面幾件事情:

將hot-reload相關的代碼添加到entry chunks

  • 合并基礎的webpack配置

  • 使用styleLoaders

  • 配置Source Maps

  • 配置webpack插件

build/check-versions.js和build/dev-client.js

最后是build文件夾下面兩個比較簡單的文件,

dev-client.js似乎沒有使用到,代碼也比較簡單,這里不多講。

check-version.js完成對node和npm的版本檢測

build/utils.js和build/vue-loader.conf.js

webpack配置文件中使用到了utils.js和vue-loader.conf.js這兩個文件,utils主要完成下面3件事:

  • 配置靜態資源路徑

  • 生成cssLoaders用于加載.vue文件中的樣式

  • 生成styleLoaders用于加載不在.vue文件中的單獨存在的樣式文件

vue-loader.conf則只配置了css加載器以及編譯css之后自動添加前綴。

build/build.js

構建環境下的配置,

build.js主要完成下面幾件事:

  • loading動畫

  • 刪除創建目標文件夾

  • webpack編譯

  • 輸出信息

build/webpack.prod.conf.js

構建的時候用到的webpack配置來自webpack.prod.conf.js,該配置同樣是在webpack.base.conf基礎上的進一步完善。主要完成下面幾件事情:

  • 合并基礎的webpack配置

  • 使用styleLoaders

  • 配置webpack的輸出

  • 配置webpack插件

  • gzip模式下的webpack插件配置

  • webpack-bundle分析

說明: webpack插件里面多了丑化壓縮代碼以及抽離css文件等插件。

config文件夾分析

config/index.js

config文件夾下最主要的文件就是index.js了,

在這里面描述了開發和構建兩種環境下的配置,前面的build文件夾下也有不少文件引用了index.js里面的配置。

config/dev.env.js、config/prod.env.js和config/test.env.js

這三個文件就簡單設置了環境變量而已,沒什么特別的。

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

“vue中npm run dev和npm run build有什么區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梁山县| 武平县| 耿马| 崇明县| 宣恩县| 磴口县| 永清县| 阜平县| 龙里县| 调兵山市| 德钦县| 休宁县| 平罗县| 安徽省| 绥德县| 利辛县| 南雄市| 平利县| 岳池县| 陕西省| 灵武市| 壤塘县| 新丰县| 伊金霍洛旗| 昌都县| 来凤县| 济阳县| 鹤岗市| 合作市| 射洪县| 辽源市| 沿河| 会东县| 东阿县| 长子县| 岗巴县| 南昌市| 曲靖市| 新绛县| 金沙县| 兴海县|