webpack 多应用项目搭建

摘要:
前言:多应用在实际的项目中使用场景也是比较多的,话不多说,直接进入搭建过程项目搭建:请参考之前的webpack项目搭建笔记,此处不再过度讲解,项目结构如下app1.html12345app2678910webpack.config.js-运用了HtmlWebpackPlugin插件,有兴趣的同学可参考HtmlWebpackPlugin1constHtmlWebpackPlugin=require;2const{CleanWebpackPlugin}=require;//引入清除文件插件3module.exports={4entry:{5'js/app1':'./src/app1/index.js',6'js/app2':'./src/app2/index.js'7},8output:{9filename:'[name].js',10path:__dirname+'/dist'11},12plugins:[13newHtmlWebpackPlugin,18newHtmlWebpackPlugin,23newCleanWebpackPlugin(),//实例化,参数为目录24]25};经过打包后的文件目录:1//app1.html2˂!

前言:

多应用在实际的项目中使用场景也是比较多的,话不多说,直接进入搭建过程

项目搭建:

请参考之前的webpack项目搭建笔记,此处不再过度讲解,项目结构如下

webpack 多应用项目搭建第1张

app1.html

1 <!DOCTYPE html>
2 <html style="font-size:20px">
3 <head>
4     <meta charset="utf-8">
5     <title>app1</title>
6 </head>
7 <body>
8 <div id="app1"></div>
9 </body>
10 </html>

app2.html

1 <!DOCTYPE html>
2 <html style="font-size:20px">
3 <head>
4     <meta charset="utf-8">
5     <title>app2</title>
6 </head>
7 <body>
8 <div id="app2"></div>
9 </body>
10 </html>

webpack.config.js-运用了HtmlWebpackPlugin插件,有兴趣的同学可参考HtmlWebpackPlugin

1 const HtmlWebpackPlugin = require('html-webpack-plugin');
2 const { CleanWebpackPlugin } = require('clean-webpack-plugin'); //引入清除文件插件
3 module.exports ={
4 entry: {
5         'js/app1': './src/app1/index.js',
6         'js/app2': './src/app2/index.js'
7 },
8 output: {
9         filename: '[name].js',
10         path: __dirname + '/dist'
11 },
12 plugins: [
13         newHtmlWebpackPlugin({
14             filename: 'app1.html',
15             template: 'public/app1.html',
16             chunks: ['js/app1']
17 }),
18         newHtmlWebpackPlugin({
19             filename: 'app2.html',
20             template: 'public/app2.html',
21             chunks: ['js/app2']
22 }),
23         new CleanWebpackPlugin(),//实例化,参数为目录
24 ]
25 };

经过打包后的文件目录:

webpack 多应用项目搭建第2张

1 //app1.html
2 <!DOCTYPE html>
3 <html style="font-size:20px">
4 <head>
5     <meta charset="utf-8">
6     <title>app1</title>
7 </head>
8 <body>
9 <div id="app1"></div>
10 <script type="text/javascript" src="http://t.zoukankan.com/js/app1.js"></script></body>
11 </html>
12 
13 //app2.html
14 <!DOCTYPE html>
15 <html style="font-size:20px">
16 <head>
17     <meta charset="utf-8">
18     <title>app2</title>
19 </head>
20 <body>
21 <div id="app2"></div>
22 <script type="text/javascript" src="http://t.zoukankan.com/js/app2.js"></script></body>
23 </html>

以上就举了很简答的例子,如果需要深入了解多应用的相关配置,希望先了解下HtmlWebpackPlugin插件的介绍

谢谢客官的品尝,如有不严谨和错误地方请希望指正,祝大家工作和生活顺利 !

免责声明:文章转载自《webpack 多应用项目搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转载】ROS系统整体架构Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

04 opkg

前言 ipk文件的本质上是tgz文件,这里直接将其改名为tgz文件或tar.gz文件。解压后可得到control.tar.gz data.tar.gz debian-binary三个文件 control.tar.gz中是一些系统信息 其中control文件中存在一些包的相关信息 postinst为安装完执行prerm为卸载后执行 data.tar....

如何设计一个优秀的移动支付流程?

越来越多的用户通过智能手机来发现和浏览商品,与此同时,一个更大的问题产生了——这些用户是否愿意在他们的移动设备上完成支付呢?——答案马上揭晓。拿美国为例,2012年在移动电商(m-commerce)上的消费同比增长了81%, 达到了惊人的250亿美元。 而这当中,移动网页端对应用占据了压倒性优势。用户更愿意通过移动端网站来搜索比价,浏览产品,参与促销活动及...

x60系统安装步骤

T60/X60联想采用了sata接口的硬盘,安装系统时会出现蓝屏而终止,解决方案如下: 1、bios设置。这一步是针对T60/X60的。开机按f1进入bios,进入configuration,然后在SATA里面将SATA的模式设置成compatibility(兼容模式),默认的是AHCI模式(高级主控接口),这一步很重要,否则安装操作系统时会蓝屏,其中的原...

webpackJsonp is not defined?

用了CommonsChunkPlugin生成了公共文件,但是页面还没有引用这个公共文件 比如下面这个配置 var webpack = require('webpack'); var path = require('path'); var buildPath = path.resolve(__dirname,"build"); // var nodemodu...

什么是UML?

UML是统一建模语言,Unified Modeling Language的缩写 综合了面向对象的建模语言、方法和过程,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持 可以帮助沟通与交流、辅助应用设计、文档的生成、阐释系统的结构和行为 定义了多种图形化的符号来描述软件系统部分或全部的静态结构和动态结构 包括:用例图(...

Android下音视频对讲演示程序(声学回音消除、噪音抑制、语音活动检测、自动增益控制、自适应抖动缓冲)(2021年11月10日更新)

Android下音视频对讲演示程序 必读说明 简介 本软件根据《道德经》为核心思想而设计,实现了两个设备之间通过TCP或UDP协议进行全双工实时音视频对讲,并做了以下增强处理: 支持8000Hz、16000Hz、32000Hz、48000Hz的音频。 支持声学回音消除,通过本人自己设计的音频输入输出帧同步方法、自适应设置回音延迟方法、三重声学回音消除...