前端的構建化工具Webpack

常常看到如jquery-3.0.0.js和jquery-3.0.0-min.js等兩類似的文件名。css

其實以上兩個文件名的內容是同樣的,不過帶min表明的是佔用最小的空間,爲項目提升性能。壓縮的部分如換行,空格等。html

能夠看出兩文件的體積相差很大。前端

 

 

 

 

 

因此咱們通常的話項目上線會用到帶min的文件,而不帶的通常用在開發中,方便學習查看。node

同理,本身寫的css ,js也是能夠打包t提升性能的(html是不能打包的)。jquery

 

實現打包功能的就是構建化工具:Grunt、Gulp、Webpackwebpack

一些說明:web

1.構建化工具,須要NodeJs 環境支持(安裝nodejs)npm

2.  nodejs 的安裝自帶npm(node包管理工具)安裝(npm:node package manager)json

3.使用npm 的命令能夠建立工程項目,能夠打包項目less

 

Webpack:是一個模塊打包器(bundler)

1.在Webpack看來, 前端的全部資源文件(js/json/css/img/less/...)都會做爲模塊處理

2.它將根據模塊的依賴關係進行靜態分析,生成對應的靜態資源

3.Webpack 自己只能加載JS/JSON模塊,若是要加載其餘類型的文件(模塊),就須要使用對應的Loader 進行轉換/加載,好比 css-loader

4.Loader 自己也是JavaScript 模塊,運行在 node.js 環境中,便可以使用npm install 模塊名來安裝

5.配置文件webpack.config.js : 是一個node模塊,返回一個 json 格式的配置信息對象

6.插件件能夠完成一些Loader不能完成的功能。通常是在 webpack 的配置信息 plugins 選項中指定.

        CleanWebpackPlugin: 自動清除指定文件夾資源
        HtmlWebpackPlugin: 自動生成HTML文件並
        UglifyJSPlugin: 壓縮js文件

安裝webpack

npm install webpack -g //全局安裝

npm install webpack --save-dev //局部安裝

 

參考資料遇到問題,待續。。。。。

https://my.oschina.net/mdxlcj/blog/1626534

https://my.oschina.net/mdxlcj/blog/1802438

相關文章
相關標籤/搜索