解析webpack如何一步一步实现项目打

治疗皮肤病北京医院 https://m.yiyuan.99.com.cn/bjzkbdfyy/a/285198/
1.在使用webpack打包之前,我们首先要先创建一个项目,名称不要使用中文不能使用webpack因为会和第三方模块webpack名称冲突例如:创建一个空的项目文件2.在文件中打开powerShell窗口或者cmd(打开方式文章已说)输入npminit-y或者通过淘宝镜像cnpminit-y初始化项目文件初始化文件自动生成package.json文件注意:使用npm就不要使用cnpm了3.创建src目录放置我们的项目文件创建src目录创建一个index页面页面中写一些要测试用的内容,再创建js脚本文件index.js引入到HTML中写一些内容并引入index.js文件4.完善index.js,用js使每个li起到隔行变色的效果window.onload的用法之前文章有说过效果正常但是很多时候我们会用一些依赖或者插件比如jQuery,下面我们来在项目里安装jQuery模块看看在终端运行npmi-Sjquery,并导入index.js文件中安装jQuery模块步骤5.提示语法错误es6的import语法浏览器不支持模块化不支持模块化下面来一步步开始配置webpack6.安装webpack开发依赖包运行:npmi-Dwebpackwebpack-cli命令,安装webpack相关的包运行命令7.创建webcpack配置文件,在项目根目录中,创建名为webpack.config.js的webpack配置文件创建webpack配置文件8.编辑webpack配置文件,在webpack的配置文件中,初始化如下基本配置:初始化配置注意:mode在development模式和production模式的区别,mode为production模式进行打包会把代码压缩一般用于上线,将webpack.config.js的mode为production模式,重新运行npmrundev,然后查看main.js就是压缩混淆过的了9.添加webpack命令配置,在package.json配置文件中的scripts节点下,新增dev脚本如下:在package.json配置文件中10.测试dev打包命令是不是能用?在终端中运行npmrundev命令,启动webpack进行项目打包。在终端中运行npmrundev查看打包完成后会生成自动生成dist文件夹和main.js文件自动生成dist文件夹和main.js文件11.把main文件引入到HTML里面发现不会报错不再报错12.webpack-配置打包的入口与出口首先修改webpack.config.js文件添加入口和出口配置添加入口和出口配置然后重新输入npmrundev重新打包,就不会再生成main.js而是生成配置的bundle.js文件,引入HTML打开网页依然是成功显示,说明入口和出口配置成功13.配置webpack的自动打包功能webpack可以打包项目用到的js和非js文件但是每次修改都需要手动执行打包命令然后刷新浏览器页面比较麻烦,运行npmi-Dwebpack-dev-server,然后打开package.json修改scripts下的dev配置为webpack-dev-server然后直接运行npmrundev就能执行文件,最后我们直接访问直接访问localhost:就能查看项目了直接访问localhost:我们会发现它不是直接查看页面,而是进入到了我们的项目目录里面要想查看页面还必须打开src文件找到index.html文件14.webpack-配置html-webpack-plugin生成预览页面html-webpack-plugin将index.html文件也生成到了内存中这样直接访问localhost:就可以打开index.html文件html-webpack-plugin还会自动引入js文件不需要我们引入js文件首先运行npmi-Dhtml-webpack-plugin安装生成预览页面的插件,然后修改webpack.config.js文件头部区域,添加如下配置信息:删除HTML文件中引入的js文件npmrundev后直接访问它就直接显示index.HTML页面,而且还会自动引入配置的js文件,也不用在去src中找index.html15.打包处理css文件在index.js中引入模块我们会发现控制台自动打包会报错,页面样式不再显示控制台提示缺少一个合适的loader来处理.css文件,所以我们想要打包css文件,就必须安装对应的依赖运行命令npmi-Dstyle-loadercss-loader,修改webpack配置文件重新运行项目npmrundev项目正常如果想用scss,或者less等css的预编译语言,同样的方法安装相应的依赖,修改配置即可使用运行命令npmi-Dless-loaderless修改配置:16.webpack加载器-打包样式表中的图片和字体文件首先在src目录下的images中放一张图片,添加一个盒子div做背景图报错缺少对应的loaders同样先运行npmi-Durl-loaderfile-loader命令和配置文件limit不同文件上传的格式也不同现在很多框架都内置了webpack打包流程,而它的基本思路以及正常打包流程的配置原理就这些,其他可以参考webpack进行配置另外注意很多浏览器由于对es6的支持不够可能还会报其他错误,那就需要在webpack项目中配置babel的相关配置(babel的用法配置,文章以经说过可以参考配置)


转载请注明:http://www.aierlanlan.com/cyrz/5935.html