webpack搭建一个项目
项目搭建步骤
- 以项目命名一个新的文件夹
npm init
项目初始化npm install --save-dev webpack webpack-cli -g
安装webpack- webpack.config.js 的 webpack 配置
创建 src目录和index.js入口文件, 执行
webpack --config ./webpack.config.js
生成 dist文件夹-————————————以上简单的webpack项目配置完成————————————-
- 使用webpack-dev-server提供的简单的web服务器,并且配置热更新 :
npm install -D webpack-dev-server
安装- 配置服务器查找的文件地址
devServer: { contentBase: './dist'}
npm install react react-dom react-router-dom -S
安装react相关(如果是react项目)npm install babel-core babel-loader babel-preset-env babel-preset-react -D
支持es5,jsx关于样式的配置: 安装
less-loader/scss-loader、style-loader、css-loader、postcss-loader
-——————- 注意上述安装命令执行完成,均需在webpack.config.js中配置rules规则 —————————
优化:
npm install --save-dev extract-text-webpack-plugin
单独打包样式文件npm install -D file-loader url-loader
页面图片较多时会发送很多http请求,降低页面性能。url-loader引入图片编码,生成dataURI,把图片翻译成一串字符串。再把字符串打包到文件中,最终只需要引入文件就可以访问图片了npm install -save-dev html-webpack-plugin
将为你生成一个 HTML5 文件, 其中包括使用 script 标签的 body 中的所有 webpack 包npm i --save-dev copy-webpack-plugin
将单个文件或整个目录复制到构建目录。- 使用webpack4的splitChunks来分割代码。
npm i webpack-bundle-analyzer -D
展示出打包后的各个bundle所依赖的模块。
tips:
简化命令:
npm run build,npm run start
可完成打包{
"scripts": {
"start": "webpack-dev-server --mode development --open",
"build": "webpack --config ./webpack.config.js"
}
}
如果需要添加各种规则需求,所以可以将webpack.config.js中的rules提取出来放在.babelrc。
注意
- 一些插件只有webpack4中才可使用,有时候打包或者运行出错很大原因在于版本的不兼容,谷歌就行。
- webpack文档 所有的配置书写参考webpack官方文档,某些博客会给人造成很大的误导。
- 如果只是玩玩,那么react就用create-react-app,vue就用vue-cli,或者写一些简单的页面可使用我自己搭的一个工具,能跑起来,童叟无欺
还没有评论,来说两句吧...