范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

vue3多页面运行与打包

  前言
  现实应用环境,会有使用vue开发多页面环境的需求,这些页面拥有共同的依赖,但是却又都是独立的,为了实现vue的多页面打包,可以使用webpack,同时又因为vue-cli自带了webpack,所以我们还可以采用vue-cli本身的配置文件进行多页打包操作。
  VUE3多页面打包
  方式一:webpack配置
  webpack安装参考:[安装 | webpack 中文网]。
  直接在package.json同级目录下创建webpack.config.js(创建一个webpack的配置文件即可),然后在配置文件内输入内容:/**  *配置  * */  /*path处理模块,可有可无,主要是为了方便路径链接,因为在配置文件内对于参数而言只接受绝对路径,利用path.resovle(__dirname, 相对路径)可以自动生成绝对路径,此模块为webpack自带*/  let path = require("path")  /*vue-loader,vue加载插件,使用npm install vue-loader直接安装即可  *同时对于vue3而言需要单独安装@vue/compiler-sfc,vue2的话是vue-compiler  */  let vueLoader = require("vue-loader")  /*html-webpack-plugin,模版处理插件,如果存在多个html模版就需要安装  *直接用npm install html-webpack-plugin  */  let htmlWebPackPlugin = require("html-webpack-plugin")  /**  *compression-webpack-plugin,这是一个可选插件,目的是为了对打包后的文件进行压缩,因为打包后会形成一个大的js文件,文件越大网页打开速度越慢。  */  let compressionWebpackPlugin = require("compression-webpack-plugin")  module.exports = {  /*打包入口,多入口就是从这里来的,当打包时,会去找到每一个入口文件,  并根据这个文件依赖去打包,每一个入口写一个key-value对*/  entry: {  /*key-value格式  key就是标识名称,之所以写成 "/js/index/index" 格式是为了在打包时将文件输出到对应目录,  默认情况下,文件只会输出到output所指定的目录下,之后便没有区分,这里用"/"分割就是利用输出路径时小漏洞形成目录*/  /*value是要打包入口的地址,利用path.resolve处理绝对路径问题*/  "/js/index/index": path.resolve(__dirname, "./src/entry/index.js"),  "/js/index2/index2": path.resolve(__dirname, "./src/entry/index2.js")  },  /*文件输出目录,只能有一个,[官方要求](https://www.webpackjs.com/concepts/output/)*/  output: {  /*输出的入口文件的名称,【name】就是刚才上面我们指定的key值,这个值不能通过外部变量或数组动态修改*/  filename: "[name].js",  /*输出目录,也需要指定绝对路径*/  path: path.resolve(__dirname, "./dist")  },  /*插件配置与加载*/  plugins: [  /*加载vue文件打包插件*/  new vueLoader.VueLoaderPlugin,  /*html模版打包插件,有几个入口就要用几个,书写顺序与上方入口顺序一致,  如果只有一个,那么所有入口都会通过这一个模版打包*/  new htmlWebPackPlugin({  template: path.resolve(__dirname, "./public/html/index.html"),  filename: "index.html"  }),  new htmlWebPackPlugin({  template: path.resolve(__dirname, "./public/html/index2.html"),  filename: "xxjszx.html"  }),  /*加载压缩插件,将test中查找到的文件类型全部压缩,test的值对应的是一个正则表达式*/  new compressionWebpackPlugin({  test: /.js$|.html$|.css$|.jpg$|.png$/,  threshold: 100000,  deleteOriginalAssets: false  })  ],  module:{  /*文件处理规则*/  rules: [  {  /*css处理规则,直接用css-loader插件默认加载,css-loader插件也需要使用npm安装*/  test: /.css$/,  use: ["style-loader", "css-loader"]  },  {  /*vue文件加载规则*/  test: /.vue$/,  use: ["vue-loader"]  },  {  /*图片文件处理规则,使用url-loader插件改写文件名并放到指定位置*/  test: /.(jp?g|png|svg|ico)$/,  use: "url-loader?limit=2048&name=./img/[hash:8].[name].[ext]"  }  ]  }  }
  方式二:vue-cli配置
  vue-cli目前已不提供vue.config.js配置文件,但是我们可以手动在package.json同级目录创建一个,创建成功后此文件将作为优先调用对象,结构与内容同webpack类似(其实就是内置的webpack配置),可参考官网配置解释:配置参考 | Vue CLI:module.exports = {  /*pages指定入口,同样是key-value对的形式,只不过是将配置集成到了一起*/  pages: {  /*名称*/  xxjszx: {  /*入口,同上面的entry*/  entry: "src/entry/xxjszx.js",  /*模版,同上面的html-webpack-plugin插件*/  template: "public/html/xxjszx.html",  /*输出后的文件名称*/  filename: "xxjszx.html",  },  index: {  entry: "src/entry/index.js",  template: "public/html/index.html",  /*这里是html输出到的文件地址,也可以利用/斜杠表示目录,例如index/index.html就代表创建index目录并把index.html放到目录下*/  filename: "index.html",  }  }  }
  vue3多页面直接运行
  使用vue.config.js配置好后,直接使用npm run dev命令即可,对应vue的vue-cli-service serve,运行可根据pages定义的key值进行路由调用页面,key值为index那么调用格式就是/index,默认页面是index路由对应页面。如果采用webpack打包是无法直接运行多页面的,需要在打包后部署到服务器上。

为什么M1的macbookpro保值率那么低?为什么M1的macbookpro保值率那么低?因为买的人越来越少,用苹果笔记本的也越来越少,再加上更新迭代太快,所以保值率低。我准备在头条发起提问为什么M1的两款MacBook保值追求高效的工作者手机里装有哪些APP?谢邀悟空小秘书。这是一个快速发展的时代,人们的生活节奏越来越快,这就意味着我们的做事效率也要越来越高才行,那么我们该如何提高工作效率,成为高效工作的人呢?我曾经很崇拜那些干活做事极俄乌战争爆发后,芬兰人储备便携式收音机,他们为什么这样做?本人记得,自从知道收音机的存在之后,收音机伴随了左右。小的时候,家里用得好像是芙蓉牌座式收音机,一号电池四节(或者三节)就可以听上几个月,直到今天,依然在电脑上听央广新闻,以时事新花8000买个Surface还是买超级本iPad?如果预算只能8000以下,建议买个常规的电脑就好了,不建议买surface或超极本ipad的组合。surface轻办公还可以,如果作为办公主力,不建议。而由于苹果生态系统的限制,只findx5pro陶瓷版和素皮版怎么选?估计很多人都不知道原来OPPOFindX5Pro有两种不同的材质,一个是陶瓷版本,另一个是素皮版本,其实从配置上来看基本没有区别,但是从外观行来看的话确实有挺大的差异的,下面给大家有没有令人赏心悦目的网址导航网站?你好。我是小何。我来推荐一下我自己制作并运维的网址导航。地址httpdh。hfybbs。vip小何导航,做一个简洁但方便的导航为什么要制作它作为一个运维师,闲来没事逛github是与没本事的人走的太近,不是善良,而是人生退步的表现怎么看?这问题问的挺有歧视感。有本事,没本事,就是成功和不成功吧?没个人不是与生俱来含着金汤匙出生,都是富二代,很多是从没本事过来的,每个人机遇不一样,能力不一样,作为有大小,你有本事,成小鹏回应将全力配合调查G3起火事件,此前三年内发生三次自燃事故针对网传的小鹏汽车G3着火一事,小鹏汽车回应称,3月28日晚,何先生的2019款小鹏G3在深圳市龙华区某小区发生火情,未有人员受伤。据悉,当时现场听到爆炸声。消防人员赶到后在现场进陆正耀舌尖科技注册资本增至约4亿旗下趣巴渝闭店溃败舌尖英雄高速扩张中国网财经3月29日讯(记者贾玉静)日前,中国网财经记者从北京市企业信用信息网获悉,前瑞幸董事长陆正耀创业餐饮品牌趣巴渝(原趣小面)关联公司舌尖科技(北京)有限公司发生工商变更,注一周人才小米汽车研发超1000人滴滴造车招兵买马企业动态小米汽车业务研发团队规模已超过1000人新浪科技小米集团表示,自2021年3月宣布造车计划以来,截至目前,汽车业务研发团队规模已超过1000人,未来将继续在自动驾驶智能座舱外媒苹果计划缩减iPhoneSE产量DoNews3月29日消息(翟继茹)据外媒报道,由于需求低于预期,苹果计划缩减其iPhoneSE的生产。报道称,苹果已经向供应商表示,将429美元的新5G手机iPhoneSE的产量
坦克500依靠3。0TV6能否冲击3040万市场?坦克500是一款有话题有热度的车,非承载式车身设计2。0T8AT组合3。0T9AT的组合全地形四驱系统三把锁庄重的原创设计兼顾科技与豪华的内部设计等等亮点,让坦克500的关注度持续极氪001造型不输帕拉梅拉,尺寸看齐A6L,加速3。8秒,续航700KM上海车展前夕,我们终于迎来了极氪001的上市。为什么说终于?因为这款车真的很值得期待,这个品牌也很值得期待。极氪虽是吉利集团新成立的一个纯电品牌,但是却赋予了它高端的定位同时在造车韩系B级车翻身之作,2。0T8AT动力充沛,尺寸不输雅阁年轻一代的消费者越来越看重一款车型的颜值,然而惯以颜值超高著称的韩系车却没能再一次获得更多消费者的眷顾但是看重颜值确实也为韩系车提供了在这个时代一个咸鱼翻身的机会,凭借外形获得好感手机怎样投屏到投影仪上?这样操作,1分钟就会如今手机可以说是人手一部或者更多,人们的观影需要也越来越高。如果想把手机的小屏内容投在大屏投影仪上怎么做?最简单的办法就是就是投屏!如何将手机上的内容快速投屏到投影仪上呢?小编来告有消息称东风或撤出东风悦达起亚前路未卜近日,有媒体报道东风汽车集团有限公司将在明年退出东风悦达起亚。按照最初签订的合作经营期限,2022年09月11日将到截止期。东风悦达起亚汽车有限公司由东风汽车公司江苏悦达投资股份有2020年NBA总决赛怎么看?完整版教程看这里对于篮球爱好者对NBA比赛的赛程格外关心,不少网友问大家知道2020年NBA总决赛开赛时间吗?谁会是本届冠军呢?今日被疫情耽误暂停的NBA公布了复赛方案和时间,球迷们快来看看吧!NS10总决赛一票难求,别挤了!线上观赛已成为趋势2020英雄联盟S10总决赛正在如火如荼地进行,各个战队也是调整到了更加严谨的作战模式。S10世界赛总决赛门票还没有搞定无比焦急怎么办?第一次摇号是不是为了买车买房,而是为了英雄联使徒行者3定档腾讯视频!美女港姐加盟,林峯回归引新感情线2014年使徒行者播出之后,收视率颇高,创造出不少衍生产品。TVB的电视剧情节紧凑,剧情曲折,演员出彩。即使相隔6年,爆seed(林峯)一直在线即使卧底市井,风云也从来都没有停过。爆华为新品85英寸智慧屏来了!价格高,受关注华为将在4月8日2000正式召开2021春季旗舰新品发布会,此次带来4款智慧屏新品,尺寸分别为55657585,最大的85寸智慧屏价格最高,受关注程度也是最高得,价格怎么也得上万吧你认为动漫界的四大名著是什么?全部看过就是大神不同人眼中的动漫界四大名著也各不一样,在我看来,动漫界的四大名著是海贼王七龙珠名侦探柯南死神。俗话说得好,每个人心中都有自己的哈姆雷特。你认同吗?喜欢动漫的人非常多,一方面炫酷的情2020金鹰女神花落谁家?宋茜大放异彩超越谭松韵最近金鹰节发布会宣布本届金鹰节将于10月16日到18日在湖南长沙举行,这个两年一度的中国电视行业最大的节庆活动即将展开,许多观众都在期待金鹰节的各个奖项最后的归属。今年第30届中国