webpack的使用

首先全局安裝

cnpm i webpack-cli -g
cnpm i webpack -g
複製代碼

而後

webpack -v--------------查看版本號
複製代碼

創建一個xm

xm  / src文件夾
src / index.js文件(默認入口文件)
dist / main.js文件(自動生成 默認出口文件 webpack的時候打包生成)
複製代碼

在項目根目錄cmd

npm i webpack -D
npm i webpack-cli -D
複製代碼
webpack  --mode=development   ----------------不壓縮代碼
webpack  --mode=production  ------------------壓縮代碼
複製代碼
webpack.config.js  ---------------------------創建一個文件 設置mode
複製代碼
webpack -w  ----------------------------------實時監控文件的變化  不用從新打包
複製代碼
loader ---------------------------------------解析js之外的文件文件
npm i css-loader  style-loader  -D -----------解析css樣式文件
複製代碼
plugin  --------------------------------------插件
npm i html-webpack-plugin  -D ----------------能從新生成html文件
複製代碼
npm i url-loader  file-loader --save ---------處理圖片的
複製代碼
npm i html-withimg-loader  --save  -----------在html裏的圖片用這個打包
複製代碼
npm i --save-dev  extract-text-webpack-plugin@next------提取css的插件
複製代碼
npm i webpack-dev-server -g  -----------------服務器 全局安裝
npm i webpack-dev-server  --------------------本地安裝
複製代碼

webpack的vue腳手架

npm i vue -save
npm i vue-loader -D  -------------------------專門解析vue的組件
--
npm i vue --save -----------------------------下載vue
--
npm i vue-template-compiler --save ------------模板編輯器 
複製代碼

webpack的react腳手架

babel-loader  ---------------------------------配置
npm i  @babel/core  @babel/preset-env  babel-loader
--
根目錄下建babelrc文件
.babelrc  ------------------------------------文件
--
npm i react react-dom @babel/preset-react -----裝react腳手架

複製代碼

demo實例

1.//出口
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
//入口
entry: './src/index.js',
mode:'development',
//出口
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js-----------------------------環境裏輸入webpack自動生成budle文件 打包成功 在html里路徑改這個 }, 2.//loader的使用 module: { rules: [ { test: /\.css$/, use: ['style-loader','css-loader'] }, //---插入圖片 { test:/\.jpg$/, loader:'url-loader', options:{ limit:10000,--------------------比這個數小就是base64編碼,比這個數大,就單獨打包成文件 name:'img/[name].[ext]'-------------------打包後的名字和路徑 } }, //--圖片打包 { test: /\.(htm|html)$/i, loader: 'html-withimg-loader' } ] }, 3.//插件 做用就是index。在dist裏面自動申城一個html文件內容同樣 plugins: [ new HtmlWebpackPlugin({template: './index.html'})-----------指當前目錄下的 會從新生成一個相同的文件 ], } 複製代碼
https://www.npmjs.com/ ---------------- npm官網最新版本的發佈信息
npm uninstall webpack  -g --------------卸載 
https://www.webpackjs.com/ -------------中文官網
複製代碼
相關文章
相關標籤/搜索