国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

關于vue的npm run dev和npm run build的區別介紹

來源:懂視網 責編:小采 時間:2020-11-27 22:02:04
文檔

關于vue的npm run dev和npm run build的區別介紹

關于vue的npm run dev和npm run build的區別介紹:關于vue的npm run dev和npm run build的區別介紹,下面就分享給大家,具體如下: ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ├─vue-loader.c
推薦度:
導讀關于vue的npm run dev和npm run build的區別介紹:關于vue的npm run dev和npm run build的區別介紹,下面就分享給大家,具體如下: ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ├─vue-loader.c

關于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

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

    這是webpack的基本入門,webpack還有很多插件,還需要去探索

    后面寫這幾個文件的源碼解釋。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    關于vue的npm run dev和npm run build的區別介紹

    關于vue的npm run dev和npm run build的區別介紹:關于vue的npm run dev和npm run build的區別介紹,下面就分享給大家,具體如下: ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ├─vue-loader.c
    推薦度:
    標簽: VUE run dev
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲欧美在线视频 | 青草伊人网| 欧美极品在线视频 | 欧美日韩中文字幕在线 | 亚洲 欧美 日韩在线 | 欧美日韩国产一区 | 国产精品三级在线观看 | 国产精品免费观看 | 影音先锋亚洲资源 | 91精品国产91久久久久 | 国产欧美综合在线一区二区三区 | 欧美a一| 国产在线日韩 | 午夜香蕉视频 | 日韩欧美一区二区三区久久 | 国产精品自拍一区 | 中日韩欧美在线观看 | 福利视频一区二区牛牛 | 美日韩中文字幕 | 亚洲va欧美ⅴa国产va影院 | 日韩一页| 99热成人精品免费久久 | 日韩精品一二三区 | 欧美精品高清 | 91久久国产口精品久久久久 | 日韩精品欧美亚洲高清有无 | 91精品一区二区三区在线观看 | 久久成人精品 | 亚洲国产日韩欧美一区二区三区 | 干比网 | 亚洲伦理 | 国产在线成人一区二区 | 91精品日本久久久久久牛牛 | 欧美日韩精品一区二区三区四区 | 日韩欧美国产另类 | 免费观看黄色网址 | 国产一区二区三区在线视频 | 国模大胆一区二区三区 | 国产成人精品999在线观看 | 欧美在线观看视频免费 | 免费一看一级毛片 |