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

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

可以看出兩文件的體積相差很大。

JavaScript項目打包app_Webpack

 

 

JavaScript項目打包app_css_02

 

 

JavaScript項目打包app_Webpack_03

 

所以我們一般的話項目上線會用到帶min的文件,而不帶的一般用在開發中,方便學習查看。

同理,自己寫的css ,js也是可以打包t提高性能的(html是不能打包的)。

 

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

一些説明:

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

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

3.使用npm 的命令可以創建工程項目,可以打包項目

 

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 //局部安裝

 

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

好記性不如爛筆頭,每天記錄一點點