详解用webpack把我们的业务模块分开打包的方法
网络编程 2021-07-04 18:32www.168986.cn编程入门
本篇文章主要介绍了用webpack把我们的业务模块分开打包的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
webpack我自己还在摸索学习中,今天给大家分享个用webpack把我们的业务模块分开打包的方法,顺便留个笔记
如何用webpack打包这3个js?
只需修改webpack的配置文件webpack.config.js:
// entry是入口文件,可以多个,代表要编译那些js entry:['./src/main.js','./src/login.js','./src/reg.js'],
这样就可以全部打包,最终生成./build/js/build.js
1,那么如果我们想生成不同的文件,该如何做到呢?
今天我们就要用到webpack的模块拆分插件
entry: { 'main':'./src/main.js', 'user':['./src/login.js','./src/reg.js'] },
拆分模块login.js和reg.js我们都定义给user节点,那么狼蚁网站SEO优化我们就来把这个user节点单独打包,核心代码
// 拆分插件 new webpack.optimize.CommonsChunkPlugin({ name:'user', // 上面入口定义的节点组 filename:'build-user.js' //生成的文件名 }),
webpack.config.js全部代码
var HtmlWebpackPlugin = require('html-webpack-plugin'); var webpack = require('webpack'); module.exports = { // entry是入口文件,可以多个,代表要编译那些js //entry:['./src/main.js','./src/login.js','./src/reg.js'], entry: { 'main':'./src/main.js', 'user':['./src/login.js','./src/reg.js'] }, output:{ path: __dirname+'/build/js', // 输出到那个目录下(__dirname当前项目目录) filename:'build.js' //最终打包生产的文件名 }, plugins:[ new HtmlWebpackPlugin({ filename: __dirname+'/build/html/login-build.html', template:__dirname+'/src/tpl/login.html', inject:'head', hash:true }), // 拆分插件 new webpack.optimize.CommonsChunkPlugin({ name:'user', // 上面入口定义的节点组 filename:'build-user.js' //生成的文件名 }), ] };
然后再来看看html模板文件的变化
那么如何打包jQuery呢?
事实上,jQuery这样的库我们生产环境肯定要使用CDN,而不会和我们的业务模块打包打一起。
比如国内的CDN地址
externals:{ ‘jquery':'jQuery' },
1.源模板文件login.html引入jq
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <scritp src="http://cdn.bootcss./jquery/1.12.4/jquery.js"></scritp> </head> <body> <h2>用户登录</h2> <p>用户名</p> <p><input type="text" name="username" id="username" /></p> <p>密码</p> <p><input type="password" name="pwd" id="pwd" /></p> <p><button id="loginBtn">登录</button></p> </body> </html>
2.修改webpack配置文件
var HtmlWebpackPlugin = require('html-webpack-plugin'); var webpack = require('webpack'); module.exports = { // entry是入口文件,可以多个,代表要编译那些js //entry:['./src/main.js','./src/login.js','./src/reg.js'], entry: { 'main':'./src/main.js', 'user':['./src/login.js','./src/reg.js'] }, externals:{ 'jquery':'jQuery' }, output:{ path: __dirname+'/build/js', // 输出到那个目录下(__dirname当前项目目录) filename:'build.js' //最终打包生产的文件名 }, plugins:[ new HtmlWebpackPlugin({ filename: __dirname+'/build/html/login-build.html', template:__dirname+'/src/tpl/login.html', inject:'head', hash:true }), // 拆分插件 new webpack.optimize.CommonsChunkPlugin({ name:'user', // 上面入口定义的节点组 filename:'build-user.js' //生成的文件名 }), ] };
3.执行webpack命令后,打包的js中并不会包含jquery源码,因为我们要使用外部cdn,同样打包后的html模板中也引入了jquery
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程