详解用webpack把我们的业务模块分开打包的方法

前端之家收集整理的这篇文章主要介绍了详解用webpack把我们的业务模块分开打包的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

webpack我自己还在摸索学习中,今天给大家分享个用webpack把我们的业务模块分开打包的方法,顺便留个笔记

这里写图片描述

如何用webpack打包这3个js?

只需修改webpack的配置文件webpack.config.js:

文件,可以多个,代表要编译那些js entry:['./src/main.js','./src/login.js','./src/reg.js'],

这样就可以全部打包,最终生成./build/js/build.js

1,那么如果我们想最后生成不同的文件,该如何做到呢?

今天我们就要用到webpack的模块拆分插件

拆分模块:login.js和reg.js我们都定义给user节点,那么下面我们就来把这个user节点单独打包,核心代码

插件 new webpack.optimize.CommonsChunkPlugin({ name:'user',// 上面入口定义的节点组 filename:'build-user.js' //最后生成文件名 }),

webpack.config.js全部代码

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

<Meta charset="utf-8">

用户登录

用户名

密码:

2.修改webpack配置文件

module.exports = {
// entry是入口文件,可以多个,代表要编译那些js
//entry:['./src/main.js',externals:{
'jquery':'jQuery'
},]
};

3.执行webpack命令后,打包的js中并不会包含jquery源码,因为我们要使用外部cdn,同样打包后的html模板中也引入了jquery

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章