webpack 基礎使用
距離上次學習webpack已經幾個月了,上次只是簡單看了個視訊,很短,也不細,所以打算把尚矽谷2020最新版Webpack視訊看一遍,鞏固完善一下知識點。感興趣的可以去看我的部落格webpack 基本概念
1. 初始化package.json
npm init
2. 下載並安裝webpack
上次學webpack安裝的是 3.5.3 版本的,這次下載個最新版本試試。(再次下載會自動覆蓋之前版本)
npm install webpack webpack-cli -g
npm install webpack webpack-cli -D
3. 建立檔案
建立 src 資料夾,建立index.js 入口檔案,程式碼如下:
function add(x, y) {
return x + y;
}
console.log(add(1, 2));
4. 執行指令
- 開發環境指令:
webpack ./src/index.js -o ./build/built.js --mode=development
- webpack會以 ./src/index.js 為入口檔案開始打包,打包後輸出到 ./build/built.js,整體打包環境,是開發環境。
- 功能:webpack能夠編譯打包js和json檔案,並且能將es6的模組化語法轉換成瀏覽器能識別的語法。
- 打包成功結果圖:
- 生產環境指令:
webpack ./src/index.js -o ./build/built.js --mode=production
- webpack會以 ./src/index.js 為入口檔案開始打包,打包後輸出到 ./build/built.js,整體打包環境,是生產環境。
- 功能:在開發配置功能上多一個功能,壓縮程式碼。
- 打包成功結果圖:
5. 在 build 資料夾中建立 index.html 檔案,並引入打包後的資源
<script type="text/javascript" src="main.js"></script>
執行結果:
6. 建立json檔案,並在 index.js 中引入,重新打包
{
"name": "jack",
"age": 18
}
import data from './data.json';
console.log(data);
webpack ./src/index.js -o ./build/built.js --mode=development
打包結果:
可見,可以打包json檔案。
7. 建立 index.css 檔案,並在 index.js 中引入,重新打包
html,
body {
height: 100%;
background-color: pink;
}
import './index.css';
webpack ./src/index.js -o ./build/built.js --mode=development
打包結果:
打包失敗。
8. 結論
- webpack能處理js/json資源,不能處理css/img等其他資源
- 生產環境和開發環境將ES6模組化編譯成瀏覽器能識別的模組化
- 生產環境比開發環境多一個壓縮js程式碼。
相關文章
- webpack基礎Web
- webpack 基礎Web
- webpack基礎配置Web
- webpack 基礎入門 - 瞭解webpackWeb
- Webpack 基礎知識Web
- webpack-基礎配置Web
- webpack基礎知識Web
- webpack4 基礎?Web
- webpack4-基礎配置Web
- webpack4基礎配置Web
- webpack4之基礎篇Web
- 前端工程化 Webpack基礎前端Web
- Webpack原始碼基礎-Tapable從使用Hook到原始碼解析Web原始碼Hook
- 【webpack系列】webpack4.x入門配置基礎(一)Web
- Webpack | webpack.config.js配置及基礎module、plugins打包WebJSPlugin
- webpack基礎–css相關處理WebCSS
- webpack(3)基礎的打包過程Web
- webpack基礎配置與css相關loaderWebCSS
- Webpack4系列教程(一) 基礎入門Web
- webpack基礎講解及簡單搭建步驟Web
- Webpack系列-第一篇基礎雜記Web
- vue+webpack 從入門到精通(基礎篇)VueWeb
- 測試基礎(四)Jmeter基礎使用JMeter
- jqGrid 基礎使用
- Git基礎使用Git
- Codesys使用基礎
- WebRTC基礎使用Web
- Anaconda基礎使用
- mysql基礎使用MySql
- vim基礎使用
- mongoose基礎使用Go
- Markdown基礎使用
- webpack學習(一) -- 基礎概念及安裝執行Web
- [Webpack] 核心概念、基礎配置、常用loader和常用外掛Web
- DataBinding基礎使用一
- DataBinding基礎使用二
- DataBinding基礎使用三
- 陣列基礎使用陣列