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节点,那么下面我们就来把这个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地址: http://cdn.bootcss.com/jquery/1.12.4/jquery.js
externals:{
‘jquery':'jQuery'
},
1.源模板文件login.html引入jq
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <scritp src="http://cdn.bootcss.com/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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# webpack
# 分模块打包
# webpack模块打包
# 按模块打包
# 关于webpack2和模块打包的新手指南(小结)
# 详解react-webpack2-热模块替换[HMR]
# webpack配置sass模块的加载的方法
# Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
# jQuery 移动端拖拽(模块化开发
# 触摸事件
# webpack)
# 探索webpack模块及webpack3新特性
# 多个
# 配置文件
# 目录下
# 还在
# 只需
# 给大家
# 来看看
# 然后再
# 该如何
# 中也
# 就来
# 用户登录
# 要使
# 如何用
# 大家多多
# 留个
# 肯定要
# 就可以
# 事实上
# 国内
相关文章:
如何高效配置香港服务器实现快速建站?
,网页ppt怎么弄成自己的ppt?
,制作一个手机app网站要多少钱?
如何在IIS7中新建站点?详细步骤解析
建站之星如何通过成品分离优化网站效率?
视频网站制作教程,怎么样制作优酷网的小视频?
如何设置并定期更换建站之星安全管理员密码?
如何通过二级域名建站提升品牌影响力?
如何在新浪SAE免费搭建个人博客?
建站之星下载版如何获取与安装?
PHP 500报错的快速解决方法
如何通过cPanel快速搭建网站?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星客服服务时间及联系方式如何?
javascript中对象的定义、使用以及对象和原型链操作小结
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何选择高效响应式自助建站源码系统?
如何用美橙互联一键搭建多站合一网站?
Swift中swift中的switch 语句
定制建站流程步骤详解:一站式方案设计与开发指南
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站之星如何快速更换网站模板?
h5网站制作工具有哪些,h5页面制作工具有哪些?
建站主机选哪家性价比最高?
如何打造高效商业网站?建站目的决定转化率
如何彻底删除建站之星生成的Banner?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
已有域名和空间如何搭建网站?
如何做网站制作流程,*游戏网站怎么搭建?
如何在IIS中新建站点并配置端口与IP地址?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站主机选购指南:核心配置与性价比推荐解析
韩国服务器如何优化跨境访问实现高效连接?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站主机服务器选购指南:轻量应用与VPS配置解析
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星各版本价格是多少?
如何在IIS服务器上快速部署高效网站?
建站之星如何防范黑客攻击与数据泄露?
建站之星代理费用多少?最新价格详情介绍
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
高端云建站费用究竟需要多少预算?
建站主机是否等同于虚拟主机?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
金*站制作公司有哪些,金华教育集团官网?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何正确选择百度移动适配建站域名?
*请认真填写需求信息,我们会在24小时内与您取得联系。