webpack打包工具

webpack 3.8.1版本css

webpack:html

    是一個前端資源加載或者打包工具。常見的資源有img css js json等
npm前端

    是資源管理工具。webpack

首先新建文件夾第一步是執行終端指令:npm init.web

第一步:下載  npm

(工具是開發環境不是生產環境)json

  npm install -g webpack@3.8.1(全局下載不分生產跟開發,由於不在當前項目裏面,不用去指定)瀏覽器

  

  npm install webpack@3.8.1 --save-dev(局部下載)(也叫開發環境)(若是不加--save-dev默認是生產環境)。服務器

  

 [儘可能全局和局部都安裝]app

第二步:

  打包js文件:

指令,webpack  入口文件,出口文件

webpack js/a.js dist/bundle.js

而後來操做一下吧:

第1步建立文件:

 

第2步:分別在a,b,子模塊裏寫內容。

而後到終端對主文件進行打包,而後生成一個叫bundle.js的文件

最後在app.html文件裏引入bundle.js文件。

查看網頁就能夠看到內容:

可是每次執行的時候都須要webpack  入口文件,出口文件。這樣就很麻煩了爲了更方便咱們有了簡便的方法:

若是咱們只想使用webpack這個指令,就無缺打包須要配置webpack.config.js,指令就是簡單的webpack就能夠了。

如今來看一下怎麼配置文件:

首先咱們新建一個webpack.config.js的文件:,在文件裏面根據規則設定關係。

Webpack會有一個默認的配置文件叫webpack.config.js。就是在咱們的app1文件夾裏就會找有沒有webpack.config.js文件,若是有就會自動找到webpack.config.js文件而後運行裏面的代碼,經過裏面的關係進行轉換,裏面的關係是本身設定的,人家只提供規則,

規則一:是必須暴露接口:

有了這個包,咱們打包的時候只須要webpack就能夠了。簡化了咱們的打包操做。

但凡打包文件就只停留在被打包以前的文件,一旦更該就須要重新打包。

而後咱們來作一下css.

建立一個子文件a.css文件,在裏面設置樣式,

在主文件裏引入a.css文件

可是在打包文件的時候出現報錯,須要下載一些依賴包,才能把問題解決掉。

打包css文件須要 Loader依賴包
css轉成js      less 轉成js
json轉成js     png轉成js
而loader就解決這些問題了
css文件打包到js 文件中,須要css-loader style-loader

把loader包下載完成後

在webpack.config.js文件中依賴的包的規則。

而後在終端打包webpack就能夠了。

可是咱們發現,每次稍微改一下css就要webpack一下,這樣效率過低,可是又不敢寫多,寫多了又報錯,因此咱們就要添加熱加載。

第三步:

  添加熱加載,熱加載就是,改完一個文件,咱們只要按住保存(ctrl+s),而後就會自動刷新.

  這裏就須要一個包,Webpack-dev-server@ 2.9.4

  webpack-dev-server是一個輕量級的服務器,修改文件源碼後,自動刷新頁面將修改同步到頁面上。

  這個包不能隨便下載,由於咱們使用的webpack是3.幾,可是要下載Webpack-dev-server就得是2.幾,但若是webpack是4.幾,對應的Webpack-dev-serve就得是3.幾(webpack的附屬產品要比webpack低一個版本)

全局安裝,

局部安裝,

下載完成後,咱們要到終端中啓動服務器,也可讓瀏覽器自動刷新

可是每一次敲一長串命令太麻煩,還有一種啓動命令是在項目根目錄的package.json文件scripts配置中添加配置,如:

而後咱們到終端輸入npm run dev啓動指令

 

咱們刷新網頁

這就要注意了,如今刷新頁面,是一個測試環節,存在一個虛擬服務器,

這樣刷新頁面,背景色就會變紅。

2019.6.4

相關文章
相關標籤/搜索