摘要:书接上文,继续干,配置一些常用的插件使支持压缩插件默认已经有,所以只需要引入就可以使用在中配置生成将的目录下面的移入目录,并且删除以及的引入标签,然后安装包。在中添加后续抽空补上打包以及第三方插件的的配置。。。。。。
书接上文,继续干,配置一些常用的插件使支持
uglifyjs js压缩插件
webpack默认已经有uglifyjs,所以只需要引入就可以使用.
在webpack.config.js中配置:
const path=require("path"); const webpackDevServer=require("webpack-dev-server"); const extractTextWebpackPlugin=require("extract-text-webpack-plugin"); const uglify=require("uglifyjs-webpack-plugin"); module.exports={ mode:"development", entry:[ path.join(__dirname,"./src/entry.js"), path.join(__dirname,"./src/entry1.js"), ], output:{ path:path.join(__dirname,"dist"), filename:"[name].js" }, module:{ rules:[ { test:/.css$/, use:extractTextWebpackPlugin.extract({ fallback:"style-loader", use: ["css-loader",] }) } ] }, plugins:[ new extractTextWebpackPlugin({ filename:"index.css" }), new uglify() ], devServer:{ contentBase:path.join(__dirname,"dist"), host:"localhost", compress:true, port:8888 } }
2.html-webpack-plugin 生成html
将dist的目录下面的index.html移入src目录,并且删除script 以及css 的引入标签,然
后安装html-webpack-plugin包。
cnpm install --save-dev html-webpack-plugin
在webpack.config.js中修改如下
const path=require("path"); const webpackDevServer=require("webpack-dev-server"); const extractTextWebpackPlugin=require("extract-text-webpack-plugin"); const uglify=require("uglifyjs-webpack-plugin"); const htmlWebpackPlugin=require("html-webpack-plugin") module.exports={ mode:"development", entry:[ path.join(__dirname,"./src/entry.js"), path.join(__dirname,"./src/entry1.js"), ], output:{ path:path.join(__dirname,"dist"), filename:"[name].js" }, module:{ rules:[ { test:/.css$/, use:extractTextWebpackPlugin.extract({ fallback:"style-loader", use: ["css-loader",] }) } ] }, plugins:[ new extractTextWebpackPlugin({ filename:"index.css" }), new uglify(), new htmlWebpackPlugin({ minify:{ removeAttributeQuotes:true }, hash:true, template:path.join(__dirname,"./src/index.html") }) ], devServer:{ contentBase:path.join(__dirname,"dist"), host:"localhost", compress:true, port:8888 } }
file-loader、url-loader html-withimg-loader图片处理以及打包
在src下面建一个images的文件夹放入一张图片
分别在css和html 的img标签中引入
cnpm install --save-dev file-loader url-loader
cnpm install --save html-withimg-loader
webpack.config.js修改如下:
const path=require("path"); const webpackDevServer=require("webpack-dev-server"); const extractTextWebpackPlugin=require("extract-text-webpack-plugin"); const uglify=require("uglifyjs-webpack-plugin"); const htmlWebpackPlugin=require("html-webpack-plugin"); const webset={ publicPath:"192.168.0.175:8888/" } module.exports={ mode:"development", entry:[ path.join(__dirname,"./src/entry.js"), path.join(__dirname,"./src/entry1.js"), ], output:{ path:path.join(__dirname,"dist"), filename:"[name].js" }, module:{ rules:[ { test:/.css$/, use:extractTextWebpackPlugin.extract({ fallback:"style-loader", use: ["css-loader",] }) }, { test:/.(png|jpg|gif)$/, use:[{ loader:"url-loader", options:{ limit:8192, outputPath:"images/" } }] }, { test:/.(htm|html)$/i, use:["html-withimg-loader"] } ] }, plugins:[ new extractTextWebpackPlugin({ filename:"index.css" }), new uglify(), new htmlWebpackPlugin({ minify:{ removeAttributeQuotes:true }, hash:true, template:path.join(__dirname,"./src/index.html") }) ], devServer:{ contentBase:path.join(__dirname,"dist"), host:"localhost", compress:true, port:8888 } }
4.配置babel(很关键,可以让浏览器支持es6语法。)
cnpm install babel-loader babel-core babel-preset-env
在webpack.config.js中添加loader:
后续抽空补上打包jquery以及第三方插件的webpack的配置。。。。。。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96840.html
摘要:从最简单的到项目中的实践。指令是平台下,并且使用了来安装包的依赖一基础初始化项目会在项目目录下创建文件安装下面来写最简单的一个入门。 webpack4前言背景用途不多说,上来就干。从最简单的demo到项目中的实践。(指令是window 平台下,并且使用了cnpm 来安装包的依赖.)一.基础demo 1.初始化项目 npm init -y 会在项目目录下创建package.json 文件...
摘要:开发负责人创建分支,编写单元测试脚本,编写代码,实现提案中的所有内容,最终发起交叉评审,检查代码,提出改进意见,反馈给开发负责人,继续完善细节。 Swoole开源项目从2012年开始发布第一个版本,到现在已经有近7年的历史。在这七年的时间里: 提交了8821次代码变更 发布了287个版本 收到并解决1161次issue反馈 合并了603次pull request 共有100位开发者...
摘要:对模块进行了打包,监听文件更改刷新等功能,创建了个服务,分别为静态资源服务用于代理本地资源,与自刷新浏览器请求服务用于接受,请求,返回数据服务用于收发消息。除了项目,还可以换成项目。项目地址如果觉得对你有所帮助,多谢支持 prince-cli 快速指南 这是一个为快速创建SPA所设计的脚手架,旨在为开发人员提供简单规范的开发方式、服务端环境、与接近native应用的体验。使用它你能够获...
阅读 3800·2021-11-24 09:39
阅读 3721·2021-11-22 12:07
阅读 1070·2021-11-04 16:10
阅读 753·2021-09-07 09:59
阅读 1863·2019-08-30 15:55
阅读 897·2019-08-30 15:54
阅读 696·2019-08-29 14:06
阅读 2437·2019-08-27 10:54