摘要:基本介紹引入文件打包文件預覽選項參數基本配置創建項目創建并引入創建可參考官網配置模塊化輸出指定文件為詳解和的種單一字符串,數組,對象根絕不同而不同數組和打包成對象多頁面應用
基本介紹
引入文件
// a.js require("./b.js") require("style-loader!css-loader!./a.css")
打包文件
// cli webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader!"
預覽html
// html
webpack選項參數
--watch
--progress
--display-modules
--display-reasons
--color
--display-error-details
創建項目
mkdir webpack-demo
cd webpack-demo
npm init
npm install webpack --save-dev
mkdir src
mkdir dist
vsc //vscode
創建html并引入bundle.js
創建webpack.config.js//可參考官網配置API
//模塊化輸出 module.exports={ // entry:"./src/script/main.js", output:{ path:"./dist/js", filename:"bundle.js" }, } //cli webpack --config webpack.dev.config.js//指定config文件為webpack.dev.config.js //詳解entry和output
entry的3種:單一字符串,數組,對象
output根絕entry不同而不同
【數組】
main和sub-main打包成bundle
module.exports={ entry:[ "./src/script/main.js", "./src/script/sub-main.js" ], output:{ path:"./dist/js", filename:"bundle.js" }, }
【對象】--多頁面應用
main和打包成bundle
module.exports={ entry:{ page1:"./src/script/main.js", page2:[ "./src/script/main.js", "./src/script/sub-main.js" ], }, output:{ path:"./dist/js", //【占位符】hash本次 chunkhash靜態資源改變后才變化 filename:"[name]-[hash]-[chunkhash].js" }, }使用插件 html-wabpack-plugin
作用:同步html內引入的js的chunkhash
//cli npm install html-wabpack-plugin --save-dev //webpack.config.js var htmlWebpackPlugin=require("html-wabpack-plugin") module.exports={ // 上下文的默認環境就是當前運行腳本的目錄 // context: entry:{ page1:"./src/script/main.js", page2:[ "./src/script/main.js", "./src/script/sub-main.js" ], }, output:{ path:"./dist", // js filename:"js/[name]-[hash]-[chunkhash].js", // 上線環境的 publicPath:"http://m.mi.com/" }, // 所有plugin都輸出到output.path plugin:[ //初始化插件 并傳入相關參數 new htmlWebpackPlugin({ // 上下文環境 以根目錄html作為模板 template:"index.html", filename:"index-[hash].html", inject:"head",//不配置的話 默認放到body標簽內 //向html里面傳參, //在html用<%= htmlWebpackPlugin.options.title %>接收 title:"haha",//date:new Date(), //壓縮html 刪除注釋和空格 minify:{ removeComments:true, collapseWhitespace:true } }); ] } <% for (var key in htmlWebpackPlugin.files) {%> <%= key %> : <%= JSON.stringify(htmlWebpackPlugin.files[key]) %> <% } %> <% for (var key in htmlWebpackPlugin.options) {%> <%= key %> : <%= JSON.stringify(htmlWebpackPlugin.files[key]) %> <% } %>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111825.html
摘要:基本介紹引入文件打包文件預覽選項參數基本配置創建項目創建并引入創建可參考官網配置模塊化輸出指定文件為詳解和的種單一字符串,數組,對象根絕不同而不同數組和打包成對象多頁面應用 基本介紹 引入文件 // a.js require(./b.js) require(style-loader!css-loader!./a.css) 打包文件 // cli webpack hello.js hel...
摘要:基本介紹引入文件打包文件預覽選項參數基本配置創建項目創建并引入創建可參考官網配置模塊化輸出指定文件為詳解和的種單一字符串,數組,對象根絕不同而不同數組和打包成對象多頁面應用 基本介紹 引入文件 // a.js require(./b.js) require(style-loader!css-loader!./a.css) 打包文件 // cli webpack hello.js hel...
摘要:從再到目前當紅明星,前端模塊打包技術日新月異,在今年月份和月份左右接連更新了和版本為了減少冗余模塊,縮減文件大小,中也加入了關于的特征,可以查看知乎如何評價新引入的代碼優化技術的討論。 從Grunt->gulp->webpack,再到目前當紅明星rollup,前端模塊打包技術日新月異,webpack在今年1月份和6月份左右接連更新了v2和v3版本,為了減少冗余模塊,縮減bundle文件...
摘要:但我們今天學的是,原因我還不會而且新手還是學習為主吧。原因中文文檔全,學習曲線簡單,很容易上手。后續總結在學習打包工具過程中由于出現的問題各種蛋疼,讓很多人都半途而廢。大家互相學習共同進步本節講的都是很基礎的東西,自己可以延展一下。 寫這篇文章的時候先說一下原因:webpack:現在很流行的打包工具;推薦原因:學習成本比gulp,fis3等簡單,就是這么直接!vue:國人開發的MVVM...
摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...
閱讀 3690·2021-11-22 15:24
閱讀 1592·2021-09-26 09:46
閱讀 1904·2021-09-14 18:01
閱讀 2600·2019-08-30 15:45
閱讀 3525·2019-08-30 14:23
閱讀 1865·2019-08-30 12:43
閱讀 2914·2019-08-30 10:56
閱讀 800·2019-08-29 12:20