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/ -------------中文官网
复制代码
相关文章
相关标签/搜索