webpack
前端项目工程化的具体解决方案,打包工具css
webpack
基本使用#使用最新版本,能够不指定版本 npm i webpack webpack-cli -D
webpack
的插件 经过安装和配置第三方的插件,能够拓展webpack的能力,从而让webpack用起来html
更方便。最经常使用的webpack插件有以下两个:前端
webpack-dev-server
js代码保存后,自动打包webpack
#使用最新版本: npm i webpack-dev-server -D
ctrl
+s
后,就可自动打包web
实时打包后的js文件放置在内存中,在项目根路径上,所以修改index.html中js的引入路径,
/
表示根目录npm
<!-- 使用webpack-cli-server --> <script src="/build.js"></script>
实时处理的打包插件
webpack-dev-server
的配置项。浏览器包括:打包完成是否自动打开浏览器;打包所使用的主机地址;打包所使用的端口号bash
html-webpack-plugin
最新版html-webpack-plugin
插件是在注入在head
标签里,并添加defer
属性,最后加载babel
注意:开启实时打包后,删除
dist
文件夹,npm run dev
,依然能够运行项目less
clean-webpack-plugin
自动清理dist目录下的旧文件
在实际开发过程当中,webpack默认只能打包处理以.js后缀名结尾的模块。其余
非.js后缀名结尾的模块,webpack 默认处理不了,须要调用loader加载器才可
以正常打包,不然会报错!
loader 加载器的做用:协助webpack打包处理特定的文件模块。好比:
css-loader
能够打包处理.css相关的文件less-loader
能够打包处理.less相关的文件babel-loader
能够打包处理webpack没法处理的高级JS语法css
文件less
文件limit参数:判断是否转换成base64格式的图片
记:2021年8月7日,webpack最新版已能够正常打包class
配置:
Source Map就是一个信息文件,里面储存着位置信息。也就是说,Source Map文件中存储着代码压缩混淆先后的对应关系。
有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码,可以极大的方便后期的调试.
默认Source Map的问题:
报错行号不一致
解决:
如何解决报错,调试问题?
//配置webpack.config.js devtool: "nosources-source-map"
//配置webpack.config.js devtool: "source-map"