国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

關(guān)于vue的npm run dev和npm run build的區(qū)別介紹

2024-05-06 15:43:15
字體:
供稿:網(wǎng)友

關(guān)于vue的npm run dev和npm run build的區(qū)別介紹,下面就分享給大家,具體如下:

├─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

以上是關(guān)于bulid與run的所有文件

指令分析

package.json里面

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

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

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

build文件夾分析

build/dev-server.js

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

檢查node和npm的版本 引入相關(guān)插件和配置 創(chuàng)建express服務(wù)器和webpack編譯器 配置開發(fā)中間件(webpack-dev-middleware)和熱重載中間件(webpack-hot-middleware) 掛載代理服務(wù)和中間件 配置靜態(tài)資源 啟動服務(wù)器監(jiān)聽特定端口(8080) 自動打開瀏覽器并打開特定網(wǎng)址(localhost:8080)

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

build/webpack.base.conf.js

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

測試環(huán)境下使用的是webpack.prod.conf.js

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

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

配置webpack編譯入口 配置webpack輸出路徑和命名規(guī)則 配置模塊resolve規(guī)則 配置不同類型模塊的處理規(guī)則

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

build/webpack.dev.conf.js

在webpack.base.conf的基礎(chǔ)上增加完善了開發(fā)環(huán)境下面的配置,主要包括下面幾件事情:

將hot-reload相關(guān)的代碼添加到entry chunks

合并基礎(chǔ)的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件事:

配置靜態(tài)資源路徑 生成cssLoaders用于加載.vue文件中的樣式 生成styleLoaders用于加載不在.vue文件中的單獨存在的樣式文件
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 峨眉山市| 札达县| 巫溪县| 基隆市| 于都县| 东方市| 孟津县| 镇远县| 宣城市| 东港市| 馆陶县| 广安市| 麦盖提县| 泰兴市| 沂源县| 广元市| 延津县| 巩义市| 河西区| 赣榆县| 双江| 新蔡县| 台东市| 鹿邑县| 都兰县| 扬中市| 凌源市| 安乡县| 吴川市| 昭苏县| 福泉市| 新宁县| 沾化县| 峡江县| 鸡东县| 玛曲县| 廊坊市| 南平市| 梅州市| 天长市| 高唐县|