1.初始化项目
mkdir react-redux && cd react-redux npm init -y
2.安装webpack
npm i webpack -D
npm i -D 是 npm install --save-dev 的简写,是指安装模块并保存到 package.json 的 devDependencies中,主要在开发环境中的依赖包. 如果使用webpack 4+ 版本,还需要安装 CLI。
npm install -D webpack webpack-cli
3.新建一下项目结构
react-redux |- package.json + |- /dist + |- index.html |- /src |- index.js
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="root"></div> <script src="bundle.js"></script> </body> </html>
index.js
document.querySelector('#root').innerHTML = 'webpack使用';
非全局安装下的打包。
node_modules\.bin\webpack src\index.js --output dist\bundle.js --mode development
打开dist目录下的html显示 webpack使用
配置webpack
1.使用配置文件
const path=require('path'); module.exports={ entry:'./src/index.js', output:{ filename:'bundle.js', path:path.resolve(__dirname,'dist') } };
运行命令: node_modules\.bin\webpack --mode production
可以以进行打包 2.NPM 脚本(NPM Scripts) 在在 package.json 添加一个 npm 脚本(npm script): "build": "webpack --mode production"
运行 npm run build
即可打包
使用webpack构建本地服务器
webpack-dev-server 提供了一个简单的 web 服务器,并且能够实时重新加载。
1.安装 npm i -D webpack-dev-server
修改配置文件webpack.config.js
const path=require('path'); module.exports={ entry:'./src/index.js', output:{ filename:'bundle.js', path:path.resolve(__dirname,'dist') }, //以下是新增的配置 devServer:{ contentBase: "./dist",//本地服务器所加载的页面所在的目录 historyApiFallback: true,//不跳转 inline: true,//实时刷新 port:3000, open:true,//自动打开浏览器 } };
运行 webpack-dev-server --progress ,浏览器打开localhost:3000,修改代码会实时显示修改的结果. 添加scripts脚本,运行 npm start 自动打开 http://localhost:8080/
内容版权声明:除非注明,否则皆为本站原创文章。