摘要:介紹官網(wǎng)入門文檔本質(zhì)上,是一個現(xiàn)代應(yīng)用程序的靜態(tài)模塊打包器。當(dāng)處理應(yīng)用程序時,它會遞歸地構(gòu)建一個依賴關(guān)系圖,其中包含應(yīng)用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個模塊。
介紹
官網(wǎng):https://www.webpackjs.com/
入門文檔:http://www.runoob.com/w3cnote...
本質(zhì)上,webpack 是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。當(dāng) webpack 處理應(yīng)用程序時,它會遞歸地構(gòu)建一個依賴關(guān)系圖,其中包含應(yīng)用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個 bundle(模塊)。
簡言之就是把各個JS CSS IMG 都進行打包合并,最終項目只需引用一個build.min.js文件即可
安裝打開控制器,進入到項目根目錄:
npm install webpack -g (-g是全局安裝)
npm init (初始化項目)
npm install webpack -g (安裝webpack)
npm install webpack-command -g (安裝webpack的依賴項)
創(chuàng)建mydemo目錄,并在該目錄下創(chuàng)建如下結(jié)構(gòu):
mydemo
--dist
--src
----js
------index.js
----css
------app.css
----img
------1.jpg
--webpack.config.js
--index.html
webpack.config.js內(nèi)容:
module.exports = { mode: "production", entry: [ "./src/js/index.js" ], output: { filename: "build.min.js" }, }src/js/index.js:
document.write("It works.");運行:
webpack
瀏覽器訪問index.html CSS加載打包這里需要用到webpack的加載器
npm install -g css-loader style-loader
src/css/app.css:
src/js/index.js:
webpack.config.js文件配置:
運行:webpack
CSS中引入IMG加載打包用到兩個加載器
npm install url-loader -g
npm install file-loader -g
CSS中引入圖片要注意從根目錄寫了,而不能用../
src/css/app.css:
webpack.config.js文件配置:
運行webpack:
這里的圖片資源路徑可以搭配CDN使用
HTML中引入IMG加載打包npm install html-withimg-loader -g
webpack.config.js文件配置:
index.html:
運行webpack:
實施刷新(監(jiān)聽)npx webpack --mode development --watch
一旦修改源文件,會看到控制臺顯示
此時再刷新瀏覽器就會看到新的修改
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95989.html
摘要:在這個過程中,會用到一些解析工具用來預(yù)處理一些模塊以及拓展語言例如這些工具的配置使用都是在中完成的。屬性,表示進行轉(zhuǎn)換時,應(yīng)該使用哪個。插件接口功能極其強大,可以用來處理各種各樣的任務(wù)。 對于前端工程化,webpack一個神奇的工具,既然是個神奇的工具。那我們保留我們的好奇心,來聊一聊它,首先我們要搞清楚webpack到底是用來解決什么問題的,然后我們來看看它到底是怎么做的,最后來看看...
摘要:在尋找相對路徑的文件時會以為根目錄,默認(rèn)為執(zhí)行啟動時所在的當(dāng)前目錄。在文件被添加到依賴圖中時,將其轉(zhuǎn)換稱為了模塊。配置中的兩個目標(biāo)。僅限高級用途,默認(rèn)情況下自動生成生成文件的文件名。webpack webpack現(xiàn)在是主要的打包工具了,現(xiàn)在網(wǎng)絡(luò)上也有很多資料可以學(xué)習(xí)了。這里主要整理了一些基礎(chǔ)概念,但沒有所有的寫,只是把之前遇到的問題記錄了一下。 本文的原文在我的博客中:github.com...
摘要:本篇文章主要是我在開發(fā)前研究了的單頁面應(yīng)用,因為需要用到的,所以確保安裝了,建議官網(wǎng)安裝最新的穩(wěn)定版本。本文章只是和大家探討怎么利用配合做一個單頁面應(yīng)用,具體關(guān)于里面的內(nèi)容怎么寫并不在本篇文章的介紹范圍。 本篇文章主要是我在開發(fā)前研究了webpack+vue.js的單頁面應(yīng)用,因為需要用到node的npm,所以確保安裝了node,建議官網(wǎng)安裝最新的穩(wěn)定版本。并且在項目中需要加載一些np...
摘要:初始項目設(shè)置我們將使用包管理器來處理依賴項。使用包管理器可以使您的項目依賴項保持最新狀態(tài),并能夠獲取和安裝最新的包。是小型應(yīng)用的最佳選擇之一。 翻譯:瘋狂的技術(shù)宅英文標(biāo)題:Creating a full-stack web application with Python, NPM, Webpack and React英文原文:https://codeburst.io/creating....
摘要:初始項目設(shè)置我們將使用包管理器來處理依賴項。使用包管理器可以使您的項目依賴項保持最新狀態(tài),并能夠獲取和安裝最新的包。是小型應(yīng)用的最佳選擇之一。 翻譯:瘋狂的技術(shù)宅英文標(biāo)題:Creating a full-stack web application with Python, NPM, Webpack and React英文原文:https://codeburst.io/creating....
閱讀 1865·2021-09-29 09:35
閱讀 2726·2021-09-22 15:25
閱讀 1980·2021-08-23 09:43
閱讀 2061·2019-08-30 15:54
閱讀 3360·2019-08-30 15:53
閱讀 2396·2019-08-30 13:50
閱讀 2408·2019-08-30 11:24
閱讀 2281·2019-08-29 15:37