Files
note/2019/12/webpack.md
2019-12-02 11:48:31 +08:00

124 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### 使用yarn 安装 webpack
1. yarn的使用
yarn add 安装
yarn global add 全局安装
yarn add 软件包名+@版本号 指定版本安装
yarn remove +xxx 移除
yarn init 初始化
yarn upgrade +xxx 升级
所以yarn 安装webpack 需要运行yarn global add webpack
2.webpack使用
用yarn 安装好后 终端运行 webpack 会报错webpack命令找不到
使用npm install webpack -g 也就是使用npm全局安装webpack时不会报错。 是因为安装node 时会自动把npm的环境变量加入系统变量中
window系统 运行 yarn global bin 查看yarn 的全局目录 然后从我的电脑加入 环境变量
linux 系统 运行 yarn global bin 查看 yarn 的全局目录,然后 #export PATH=$path:+路径
这样webpack就可以 全局运行了
### webpack使用
>不包含webpackcli 单独使用webpack
1.webpack 目录:
```
/webpackeg
/dist
bundle.js //打包后生成的js文件
index.html //package.json中定义的入口文件
/node_moudels //yarn 安装的 各种插件
/src
index.js 要压缩的js文件
package.json 应用的默认配置
webpack.config.js
```
2.package.json 内容
```
{
"name": "ceshi",
"version": "1.0.0",
"description": "wu",
"main": "index.js",
== "scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --mode production",
"dev": "webpack --mode development"
},==
"author": "aaa",
"license": "3000",
"private": false
}
```
webpack.config.js 内容:
```
const path = require('path');
module.exports = {
// 入口js路径
entry: './src/index.js',
// 编译输出的js及路径
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
};
```
3.运行项目
在当前目录打开终端,输入 yarn run build
### webpack热更新
1.安装 webpack-dev-server
yarn global add webpack-dev-server
2.在最外层目录新建 webpack.dev.js
输入配置信息:
```
const path=require("path")
moudle.export={
entry:"" //入口文件路径
output:{
path:"" 压缩后文件所在路径,
filename:"" 文件名
}
}
```
3.更改 package.json
script ->dev 改成
"dev": "webpack-dev-server --config webpack.dev.js --open"
4.终端运行 yarn run dev