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

Vue。jsCLI4Vue。config。js标准配置(最全注释)

  前言:
  Vue.js CLI工具 不知不觉发展到了4.0时代,CLI给人最直白的感受是没有了build文件夹跟config文件夹,所有的配置都在Vue.config.js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。
  有三种方式,推荐第二种标准版(无需安装依赖,直接复制即可配置)。
  1、依赖库
  npm install vue-cli-configjs
  2、标准版
  // vue.config.js
  const path = require("path");
  const IS_PROD = ["production", "prod"].includes(process.env.NODE_ENV);
  const resolve = (dir) => path.join(__dirname, dir);
  module.exports = {
  publicPath: process.env.NODE_ENV === "production" ? "/site/vue-demo/" : "/", // 公共路径
  indexPath: "index.html" , // 相对于打包路径index.html的路径
  outputDir: process.env.outputDir || "dist", // "dist", 生产环境构建文件的目录
  assetsDir: "static", // 相对于outputDir的静态资源(js、css、img、fonts)目录
  lintOnSave: false, // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
  runtimeCompiler: true, // 是否使用包含运行时编译器的 Vue 构建版本
  productionSourceMap: !IS_PROD, // 生产环境的 source map
  parallel: require("os").cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
  pwa: {}, // 向 PWA 插件传递选项。
  chainWebpack: config => {
  config.resolve.symlinks(true); // 修复热更新失效
  // 如果使用多页面打包,使用vue inspect --plugins查看html是否在结果数组中
  config.plugin("html").tap(args => {
  // 修复 Lazy loading routes Error
  args[0].chunksSortMode = "none";
  return args;
  });
  config.resolve.alias // 添加别名
  .set("@", resolve("src"))
  .set("@assets", resolve("src/assets"))
  .set("@components", resolve("src/components"))
  .set("@views", resolve("src/views"))
  .set("@store", resolve("src/store"));
  },
  css: {
  extract: IS_PROD,
  requireModuleExtension: false,// 去掉文件名中的 .module
  loaderOptions: {
  // 给 less-loader 传递 Less.js 相关选项
  less: {
  // `globalVars` 定义全局对象,可加入全局变量
  globalVars: {
  primary: "#333"
  }
  }
  }
  },
  devServer: {
  overlay: { // 让浏览器 overlay 同时显示警告和错误
  warnings: true,
  errors: true
  },
  host: "localhost",
  port: 8080, // 端口号
  https: false, // https:{type:Boolean}
  open: false, //配置自动启动浏览器
  hotOnly: true, // 热更新
  // proxy: "http://localhost:8080" // 配置跨域处理,只有一个代理
  proxy: { //配置多个跨域
  "/api": {
  target: "http://172.11.11.11:7071",
  changeOrigin: true,
  // ws: true,//websocket支持
  secure: false,
  pathRewrite: {
  "^/api": "/"
  }
  },
  "/api2": {
  target: "http://172.12.12.12:2018",
  changeOrigin: true,
  //ws: true,//websocket支持
  secure: false,
  pathRewrite: {
  "^/api2": "/"
  }
  },
  }
  }
  }
  3、升级版
  // vue.config.js
  const path = require("path");
  const CompressionWebpackPlugin = require("compression-webpack-plugin"); // 开启gzip压缩, 按需引用
  const productionGzipExtensions = /.(js|css|json|txt|html|ico|svg)(?.*)?$/i; // 开启gzip压缩, 按需写入
  const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin; // 打包分析
  const IS_PROD = ["production", "prod"].includes(process.env.NODE_ENV);
  const resolve = (dir) => path.join(__dirname, dir);
  module.exports = {
  publicPath: process.env.NODE_ENV === "production" ? "/site/vue-demo/" : "/", // 公共路径
  indexPath: "index.html" , // 相对于打包路径index.html的路径
  outputDir: process.env.outputDir || "dist", // "dist", 生产环境构建文件的目录
  assetsDir: "static", // 相对于outputDir的静态资源(js、css、img、fonts)目录
  lintOnSave: false, // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
  runtimeCompiler: true, // 是否使用包含运行时编译器的 Vue 构建版本
  productionSourceMap: !IS_PROD, // 生产环境的 source map
  parallel: require("os").cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
  pwa: {}, // 向 PWA 插件传递选项。
  chainWebpack: config => {
  config.resolve.symlinks(true); // 修复热更新失效
  // 如果使用多页面打包,使用vue inspect --plugins查看html是否在结果数组中
  config.plugin("html").tap(args => {
  // 修复 Lazy loading routes Error
  args[0].chunksSortMode = "none";
  return args;
  …
  作者:MonkeySoft
  篇幅有限更多请见扩展链接:http://www.mark-to-win.com/tutorial/50778.html

升维之战信息文明时代的中国机会来源科技日报原标题升维之战信息文明时代的中国机会从文明进程的大尺度来看,人类社会正在进入一种全新的文明形态信息文明,这是不可逆转的现实。信息文明窗口全面开启之际,中国应该尽快布局,摩托罗拉新机在测试台积电新骁龙8?2亿像素125W快充?摩托罗拉代号Frontier新机已经在测试中,这款手机最大的一个特点就是搭载骁龙SM8475,也就是台积电4纳米工艺的骁龙8Gen1,台积电工艺相比三星来说,散热上更有优势,很多人楹柏彦元宇宙为未来赋能六大核心技术成为新的机遇当前元宇宙相关话题快速破圈热度持续上升,联通物理世界和数字世界具有东方哲学性质的元宇宙将会给我们带来前所未有的发展机遇。多元化的发展离不开底层技术支持,商业模式创新层出不穷真假难辨大华NM高速存储卡N100大容量扩展高性能读写在印象中,内存卡这类产品已经是十年前的产物了,现在几乎已经很少见到了。不过最近几年随着智能手机的普及,很多人的购买手机的时候因为预算限制选了小容量的版本,但用了一段时间以后就发现内新的一年,新的内卷每周海外科技创业事件回顾科技无界,但也有着自己的独特进程。这里,动点出海将和大家一起回顾上周(2022。01。102022。01。16)我们都见证了哪些海外科技创业事件发生。对印度的创投领域来说,今年这里官方紧急回应!B站隐私泄露事件的来龙去脉(文末附防范指南)近日,有网友在社交平台发文称其发现B站(bilibili)有人发布了涉嫌侵犯个人隐私的视频在平台上,该文顿时引发网友热议。据该网友透露,他按日常习惯浏览B站视频的时候,他突然发现有大疆发布DJIMic无线收音系统支持双通道录音大疆推出了一款DJIMic无线收音系统,售价2299元,已正式开售。官方介绍称,DJIMic是一款紧凑轻巧性能强大的无线收音系统,由一个双通道接收器和两个无线发射器组成。该设备重量什么是安全函数?公司的大佬说之前某大厂为了安全函数的替换耗资10亿美金。可想安全很重要,安全函数很重要,对于我们做系统软件的来说很重要。为什么要替换成安全函数,这里面就涉及到了一种漏洞攻击,缓冲区中兴要重新崛起?疑似吴京将要代言中兴手机中兴这是要搞事?似乎聘请了大牌明星吴京作为手机代言人。广告,可以说影响一个品牌的发展和壮大,有好的代言人,能带来手机的热销,所以各大品牌都会选择合适的代言人,从而能更好的推广品牌,2022开年三款红米手机推荐,千元机性价比的天花板,价格更惊喜现在什么手机值得购买大家好,我是三月。不知不觉间2021年悄然结束,虽然说时间过去了,但是却留下了不少的好东西,2021年依旧是手机高产的一年,这一年里手机圈也发生了不少事情。有品你有1W块钱,是买8000的苹果手机,还是4000的小米手机?感谢您的阅读!如果你有1万,那么你是买8000的苹果还是买4000的小米呢?如果我有1万的话,我自然会愿意考虑购买的是8000的苹果,我说说理由。从长期使用来看,虽然说安卓手机和苹
日本军界第一智囊,多位战犯是他的小弟!永田计划背后的狼子野心在20世纪20年代,一群身居日本军部要职的年轻佐官凭借着共同的野心联合在了一起。他们反对派阀人事,并希望吞并满洲,以更好地建立日本的总体战体制。这场浩大的结盟源于1921年莱茵河畔中日科技发展失衡的标志性事件!日本顶级科学家携团队前往中国据环球时报在本月初的一篇报道,多次获得诺贝尔奖提名,光催化领域的权威人士藤岛昭带领其团队全职加盟中国上海理工大学。实际上在很长一段时间以来,以东京大学为代表的日本大学在科研领域都有美国再次出现致命病毒,难道实验室又泄露了?美国民众慌了据南方日报援引自然世界新闻杂志社报道,美国得州的动物群体正在感染一种慢性消耗性疾病。据相关专家介绍,此种病毒会对中枢神经进行侵蚀,致使动物感到精神萎靡,身体失调,最终造成死亡。目前远程办公有多香?宁愿降薪50也不愿再回办公室前几天,GoodHire发布了一项对3500名美国员工的调查,发现超过三分之二的人更喜欢远程工作,而不是在办公室里。此外,其中70的人表示,他们愿意放弃大部分或所有的福利,如医疗保课堂老师段子那些年,您陪我一程,让我受用一生公众号关注诺好杂谈了解人生百态如果真的能穿梭时空,回到过去,你更愿意从自己生命中的哪一段重新开始呢?相信有很多人会选择自己的学生时期。那是一段青葱岁月那时候的日色总是很慢车马邮件都外卖小哥砍伤订餐者外卖员,送去的到底是温暖还是危险?公众号关注诺好杂谈了解人生百态最近,一则关于外卖小哥送餐后将订餐者砍伤的新闻在网上引起一大波舆论。事情发生在深圳,一位市民在饿了么平台点餐后,外卖员送餐延迟了将近30分钟,市民电话三轮四轮快乐盒将淘汰,这个错谁来承担?代步车吗?作为汽车车主,你在路上不想遇到哪类车?对于这个问题,相信大家都能异口同声地回答老年三轮四轮代步车,这一类出行工具被网友称为快乐盒。之所以被称为快乐盒,是因为这种交通工具基本上无视任难怪手机越清越卡!清理软件的陷阱你一定要知道前阵子315晚会曝光了手机清理软件的黑幕说有一位70岁的女士,智能手机用得很溜,但最近发现手机运行速度越来越慢了!她平时看新闻小说时,页面会弹出手机垃圾过多内存不足存在病毒需要清理行车环境越来越严格,电动车的这些优势明显降低,购车欲望不大时代在发展,有些事物总会被发展的洪流所淹没,就拿辉煌一时的燃油汽车来说,随着新能源汽车的出现,很多地区出台了禁售政策,甚至连一些老牌的汽车厂商就放弃了对燃油汽车的研究升级。发展就是恋爱开始的前有14天的关键期你知道吗关注成熟的代价就是失恋吗?很多人的初恋都以失败而告终,人们往往从失恋中学习到了恋爱的方法,但是人去楼空,自己真正喜欢的异性,却因为自己拙笨的方式而遗憾终生。心理学家们对恋爱的方式作广州即将进入数字人民币时代?除了手机还有哪些用法?前几年的时候,我们普遍是使用现金支付,现金能随身携带随处可用。再后来,主要是微信和支付宝为主的移动支付方式。相信大家对于自己手机里的微信或者支付宝扫码付款再熟悉不过了。数字人民币钱