最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年01月14日 11:11:46   作者:Candice&Gladys  
這篇文章主要介紹了關(guān)于vue的npm run dev和npm run build的區(qū)別介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

關(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ù)器特定端口(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文件中的單獨存在的樣式文件

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

build/build.js

構(gòu)建環(huán)境下的配置,

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

  • loading動畫
  • 刪除創(chuàng)建目標(biāo)文件夾
  • webpack編譯
  • 輸出信息

build/webpack.prod.conf.js

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

  • 合并基礎(chǔ)的webpack配置
  • 使用styleLoaders
  • 配置webpack的輸出
  • 配置webpack插件
  • gzip模式下的webpack插件配置
  • webpack-bundle分析

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

config文件夾分析

config/index.js

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

在這里面描述了開發(fā)和構(gòu)建兩種環(huán)境下的配置,前面的build文件夾下也有不少文件引用了index.js里面的配置。

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

這三個文件就簡單設(shè)置了環(huán)境變量而已,沒什么特別的。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

和硕县| 宜宾县| 马龙县| 邵东县| 香港| 吉林市| 临潭县| 常德市| 乌恰县| 黄石市| 册亨县| 林西县| 秭归县| 叙永县| 沧源| 海丰县| 广东省| 日土县| 五峰| 连城县| 博爱县| 灵川县| 彭山县| 万载县| 义马市| 广宗县| 家居| 永清县| 丹寨县| 米林县| 夏邑县| 木兰县| 安顺市| 榆树市| 长顺县| 霍邱县| 鞍山市| 正阳县| 台北县| 五原县| 余干县|