首页 > 其他分享 >vue consle.log 只在开发模式下有效 GPT-4 Turbo

vue consle.log 只在开发模式下有效 GPT-4 Turbo

时间:2024-04-05 23:12:09浏览次数:24  
标签:Turbo Vue log dev js vue env

vue2生产环境执行console.log不会影响运行效率,不过为了优化生产环境的代码,通常建议移除或替换掉开发阶段的console.log语句。从 GPT-4 Turbo 获得资料并进行测试修改后,可以通过以下方法实现,已经在实际项目中成功运行:

1、注册全局方法 $log_dev_env
在项目 src/main.js 文件中使用 Vue.prototype 注册全局方法,注意遵循一定的命名约定(如前缀`$`)以避免与Vue自身的属性和方法冲突。
下面代码只有在开发模式下process.env.NODE_ENV === 'development'才会执行 console.log 语句,在生产环境中因为NODE_ENV是'production',便不会执行 console.log 语句

// src/main.js
Vue.prototype.$log_dev_env = function (...messages) {
    if (process.env.NODE_ENV === 'development') {
        console.log(...messages);
    }
};

2、引用全局方法 $log_dev_env 分为两种情况
(1)由于 $log_dev_env 是全局方法,在 *.vue 的vue页面或组件中(扩展名为 vue),可以直接使用 this.$log_dev_env 进行引用。比如:

// 在 *.vue 的vue页面或组件中(扩展名为 vue)
this.$log_dev_env('err' + error) // for debug

(2)在 *.js 文件中(扩展名为 js),this 关键字不会自动指向Vue实例,所以不能直接使用 this.$log_dev_env。而需先 import Vue from "vue"; 再以 Vue.prototype.$log_dev_env 形式引用,否则报错:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '$log_dev_env')

比如:

// 在 *.js 文件中(扩展名为 js)
import Vue from "vue";
//...
Vue.prototype.$log_dev_env('reqColumn2List.page', page); // reqColumn2List.page 1

 

标签:Turbo,Vue,log,dev,js,vue,env
From: https://www.cnblogs.com/ybmj/p/18116551

相关文章

  • 线性回归与Logistic回归(代码实现)
    线性回归一维线性回归最小二乘法,偏导数为0importtorchfromtorch.autogradimportVariableimportmatplotlib.pyplotaspltimportnumpyasnpimporttorch.nnasnnimporttorch.optimasoptimx_train=np.array([[3.3],[4.4],[5.5],[6.71],[6.93],[4.168],......
  • 小程序开发必备:常用原生API指南及Vue对比
    作为一个成熟的应用开发平台,微信小程序除了提供基本的网络请求API外,还为开发者开放了大量其他原生功能,涵盖界面跳转、设备信息获取、支付等多个领域。熟练掌握这些小程序原生API的使用,能够帮助我们更好地发挥小程序的能力,构建出功能丰富、用户体验优秀的应用。在本文......
  • 基于Springboot+Vue停车场管理平台设计与实现+搭建视频(包运行调试)
    介绍角色分为:超级管理员,管理员,操作员具体功能模块:登录注册,控制台,停车场管理,车牌识别,车辆管理,停车记录,系统管理,角色管理,控制台管理,财务管理,账户管理,系统监控等。数据库表设计:卡信息表,停车场参数表,用户表,车信息表,权限表,时收费表,次收费表,入场表。出场表,交班表,收费表,车位表,收......
  • 从0到1搭建一个Vue3+Electron的框架
    1.前言:上篇文章中使用到了Vue+Electron框架,这一篇文章主要讲解这个框架如何搭建2.Vue3+Vite项目搭建执行命令行,创建Vue3+Vite脚手架:npmcreatevite或yarncreatevite修改脚手架中的无用部分删除src/components下的所有文件修改src/App.vue内容<!--*@......
  • Vue前端框架
     1.vue基本使用11.vue环境搭建一般创建vue项目是在cmd命令中用:vueui命令,采用ui图形界面的方式直观创建项目。2.vue基本使用方式:vue组件3.文本插值4.属性绑定5.事件绑定6.双向绑定7.条件渲染2.vue基本使用21.axios安装axios命令:npminstallaxios......
  • Vue2和3中的插槽区别及其简单案例
    vue中的插槽是什么,官方解释是:Vue实现了一套内容分发的API,这套API的设计灵感源自WebComponents规范草案,将<slot>元素作为承载分发内容的出口......vue2插槽和vue3插槽基本概念是一致的,也是匿名插槽、具名插槽、作用域插槽三种,只是基础语法有一些区别。下面让我们温习......
  • Java登陆第三十八天——VUE3生命周期、钩子函数、组件拼接、组件传参(组件通信)
    生命周期之前在Servlet等也学习过生命周期,相同的,VUE组件也有生命周期。VUE组件完全解析到浏览器,会经过如下过程。(简单理解)vue组件被实例化的过程,称为,组件实例化。组件实例解析到浏览器中,称为,挂载。组件实例从浏览器中删除,称为,卸载。钩子函数vue组件解析到浏览器的......
  • 基于SpringBoot Vue养老院管理
    一、......
  • 基于SpringBoot+Vue的美食烹饪互动平台附带文章和源代码部署视频讲解等
    在这里插入图片描述@toc前言......
  • Vue3 + TypeScript + Vite 初始项目搭建(ESLint、Prettier、Sass、Stylelint、husky、p
    仓库地址仓库地址:https://gitee.com/tongchaowei/vue-ts-vite-template项目源码下载:https://gitee.com/tongchaowei/vue-ts-vite-template/releases全局安装pnpm包管理工具执行如下命令在系统全局安装pnpm包管理工具:npmipnpm-g使用Vite脚手架创建Vue3......