webapck基礎隨手記

來源:互聯網
上載者:User

標籤:需要   運行環境   bundle   目的   query   基礎   源檔案   三種方式   相對路徑   

1、webpack main.js main.bundle.js ; 將main.js打包成main.bundle.js;     Hash:本次打包的雜湊值     Version:本次打包所使用的webpack的版本。     Time:本次打包所花費的時間     Asset:打包產生的檔案;     Chunks:打包的分塊;     Chunk Names:本次打包的塊名稱。2、除js檔案的引用外,其他類型的檔案類型在require時必須指定相應的loader;     css-loader:使webpack能夠處理.css的檔案;     style-loader:將css-loader處理的css檔案插入到頁面當中。3、webpack --config webpack.dev.config.js 指定打包的設定檔。4、自動替換html檔案裡的js引用路徑:     使用外掛程式: html-webpack-plugin     npm 安裝外掛程式——在plugins中調用。     參數:template:指定html檔案的模板;               filename:指定組建檔案的名稱;支援[hash]預留位置。               inject:指定插入指令檔的位置:在‘head‘還是‘body‘中。               minify:對檔案進行壓縮。                       removeComments:true //刪除注釋                    collapseWhitespace:true    //刪除標籤之間的空白空格               chunks:指定需要載入的chunk檔案。               excluedChunks:指定不載入某些 chunk檔案。5、使用bable處理js檔案。     直接在webapck-config.js設定檔中指定處理js檔案的loader為bable-loader;      最好指定:exclued:‘絕對路徑‘:不處理某些目錄的js檔案。                      inclued:‘ 絕對路徑 ‘:只處理某些目錄的js檔案。     參考:http://babeljs.io/docs/setup/#installation     配置bable參數的三種方式:          在webpack-config.js的loader裡,指定bable的query參數。          在項目根目錄添加.babelrc設定檔。          在項目的package.json裡指定bable的配置參數。6、 絕對路徑 :關於nodejs裡的path:     var path = require(‘path‘);      path.resolve(__dirname,‘src‘);          // resolve:解析  __dirname:當前運行環境的目錄7、使用postcss處理css檔案:     https://www.npmjs.com/package/postcss-loader8、處理模板檔案:9、處理圖片檔案:     CSS裡的背景圖片: 指定loader:file-loader,圖片使用源檔案的相對路徑。     模板檔案中的img標籤:不會被loader自動處理。需要用requier的方式。               例:<img src="${require(‘../images/bg.jpg‘)}">     根index.html裡的img標籤: 指定loader:file-loader,圖片使用源檔案的相對路徑。     關於file-loader的用法:https://www.npmjs.com/package/file-loader     關於url-loader:與file-loader用法一致,但可以指定limit參數。          當大於設定的limit時會直接調用file-loader處理,          當檔案小於設定的limit時,會把圖片或檔案轉為base64編碼的形式。(不再是URL)     關於image-webapck-loader:壓縮圖片。          使用方法:https://www.npmjs.com/package/image-webpack-loader10、webpack-config.js設定檔:     context:預設為執行指令碼的檔案目錄。 

webapck基礎隨手記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.