①webpack不僅可以打包j**ascript模組,甚至它把網頁開發中的一切資源的都可以當作模組來打包處理
②但是webpack本身不支援,它只是乙個打包平台,其他資源,例如css、less、sass、img等資源需要結合外掛程式來實現,這些外掛程式在webpack裡被稱為loader(載入器)
1、打包 css模組
①安裝依賴:style-loader css-loader
//②準備css檔案,並載入css-loader 的作用是把css檔案轉為j**ascript模組
//style-loader的作用是動態的建立style節點插入到head中
npm install
--s**e-dev style-loader css-loader
②配置(module部分)
//③打包該檔案其實最終是要在node環境下執行的
const path = require('path')
//匯出乙個具有特殊屬性配置的物件
module.exports =,
module:]}
}
npm run build2、打包資源
①安裝依賴:file-loader
npm install --s**e-dev file-loader②準備和其他檔案
③配置
//④問題:當執行打包指令,會發現已經打包成功,但是開啟index.html會發現沒有載入到,原因就是資源位於打包結果dist資料夾下,無法被訪問到,解決方案就是把index.html放到dist目錄裡。但是dist是打包編譯的結果,而非原始碼,所以把index.htm放到dist就不合適。而且,如果打包結果的檔名bundle.js一旦改變,則index.html裡script引入也要手動修改。綜合以上遇到的問題,可以使用乙個外掛程式html-web-plugin,解決上面兩個問題該檔案其實最終是要在node環境下執行的
const path = require('path')
//匯出乙個具有特殊屬性配置的物件
module.exports =,
module:,]}
}
⑤安裝依賴:html-webpack-plugin
npm install --s**e-dev html-webpack-plugin⑥配置
//可以把根目錄index.html的script引用注釋該檔案其實最終是要在node環境下執行的
const path = require('path')
const htmlwebpackplugin
= require('html-webpack-plugin')
//匯出乙個具有特殊屬性配置的物件
module.exports =,
plugins:[
//該外掛程式可以把index.html打包到bundle.js檔案所屬目錄,跟著bundle走
//同時也會自動在index.html中注入script引用鏈結,並且引用的資源名稱,也取決於打包的檔名稱
newhtmlwebpackplugin()
], module:,]}
}
⑦打包
3、打包less檔案,font字型、sass檔案等更多資源檢視文件:
4、補充:如果實時監控**改變,並且自動打包和打包後自動重新整理瀏覽器,可以使用外掛程式 webpack-dev-server
①安裝依賴
npm install--s**e-dev webpack-dev-server②配置
//③配置npm script該檔案其實最終是要在node環境下執行的
const path = require('path')
const htmlwebpackplugin = require('html-webpack-plugin')
//匯出乙個具有特殊屬性配置的物件
module.exports =,
devserver:,
plugins:[
//該外掛程式可以把index.html打包到bundle.js檔案所屬目錄,跟著bundle走
//同時也會自動在index.html中注入script引用鏈結,並且引用的資源名稱,也取決於打包的檔名稱
newhtmlwebpackplugin()
],module:,]}
}
,④執行指令:該工具會自動打包,打包完畢後會自動開啟乙個伺服器,預設監聽8080埠,同時自動開啟瀏覽器訪問,接下來會自動監視**的改變,然後自動編譯,編譯完畢,自動重新整理瀏覽器。"keywords": ,
"author": "",
"license": "isc",
"devdependencies":
}
npmrun dev
MTK資源管理
資源檔案生成的臨時檔案主要有 custmenutree out.c,這個檔案是選單臨時檔案,生成了我們的最終顯示的選單結構。如果你新增的選單沒有顯示,正常顯示的選單突然不顯示了或者顯示錯位了,或者顯示的選單與呼叫的功能不符合了,都可以從這裡查到原因。resource base table.txt這個...
MTK資源管理
使用mtk作開發,常常不可避免和資源打交道,常使用的資源有字串,字型,選單,風格,聲音等,mtk好像沒有系統的專門的資源管理工具,導 致資源管理十分凌亂而容易出問題,雖然有些牛人也開發了一些工具來管理這些資源,但由於使用不便或者其他一些原因,比如資源由大量的巨集控制,以及修改維護 的人多,還有一些其...
linux 資源管理
一 系統資源 網路資源 儲存資源,計算資源 二 系統資源管理名命令 1.檢視目錄下的檔案使用情況 du sh 目錄 檔案 注 du sh檢視的是目錄 檔案占用block塊的大小 ll h檢視檔案 目錄的本身大小 2.檢視檔案系統 格式化好的分割槽 的使用情況 df h 注 檢視檔案系統使用i節點的情...