webpack我自己还在摸索学习中,今天给大家分享个用webpack把我们的业务模块分开打包的方法,顺便留个笔记
如何用webpack打包这3个js?
只需修改webpack的配置文件webpack.config.js:
这样就可以全部打包,最终生成./build/js/build.js
今天我们就要用到webpack的模块拆分插件
拆分模块:login.js和reg.js我们都定义给user节点,那么下面我们就来把这个user节点单独打包,核心代码:
module.exports = {
// entry是入口文件,可以多个,代表要编译那些js
//entry:['./src/main.js',entry:
{
'main':'./src/main.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',]
};
然后再来看看html模板文件的变化:
那么如何打包jQuery呢?
事实上,jQuery这样的库我们生产环境肯定要使用CDN,而不会和我们的业务模块打包打一起。 比如国内的CDN地址: nofollow" target="_blank" href="http://cdn.bootcss.com/jquery/1.12.4/jquery.js">http://cdn.bootcss.com/jquery/1.12.4/jquery.js
1.源模板文件login.html引入jq
module.exports = {
// entry是入口文件,可以多个,代表要编译那些js
//entry:['./src/main.js',externals:{
'jquery':'jQuery'
},]
};
3.执行webpack命令后,打包的js中并不会包含jquery源码,因为我们要使用外部cdn,同样打包后的html模板中也引入了jquery
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。