首页 > 其他分享 >vue页面上显示package.json中的version

vue页面上显示package.json中的version

时间:2024-02-26 13:55:38浏览次数:14  
标签:vue package process json version env

在Vue项目中,你可以使用process.env来访问构建时注入的环境变量,包括package.json中的某些字段。但是,process.env通常不会直接包含package.json的所有内容。不过,你可以通过构建脚本将version字段注入到环境变量中。

以下是如何在Vue项目中获取package.json中的version字段的步骤:

  1. 在你的package.json文件中,确保有一个version字段:
{  
  "name": "my-vue-app",  
  "version": "1.0.0",  
  "scripts": {  
    "serve": "vue-cli-service serve",  
    "build": "vue-cli-service build",  
    "lint": "vue-cli-service lint"  
  },  
  "dependencies": {  
    // ...  
  },  
  "devDependencies": {  
    // ...  
  }  
}
  1. 使用Vue CLI的chainWebpack或者configureWebpack选项来修改Webpack配置,以便在构建时注入version到环境变量中。你可以在你的vue.config.js文件中添加以下配置:
module.exports = {  
  configureWebpack: {  
    plugins: [  
      new webpack.DefinePlugin({  
        'process.env.VUE_APP_VERSION': JSON.stringify(require('./package.json').version)  
      })  
    ]  
  }  
};

这段代码使用了webpack.DefinePlugin来创建一个全局常量process.env.VUE_APP_VERSION,并将其设置为package.json中的version值。注意,这里使用了VUE_APP_前缀,这是Vue CLI特定的,用于区分用户定义的环境变量和构建时注入的变量。

  1. 在你的Vue组件或方法中,你可以通过process.env访问这个变量:
export default {  
  mounted() {  
    console.log('项目的版本号为:', process.env.VUE_APP_VERSION);  
  }  
}

在上面的代码中,process.env.VUE_APP_VERSION将包含从package.json中读取的version值。

请确保你已经安装了webpack,并且在vue.config.js文件中正确地引入了它:

const webpack = require('webpack');

这样,在Vue项目构建时,VUE_APP_VERSION将被注入到生成的代码中,并且你可以在运行时通过process.env.VUE_APP_VERSION访问它。

标签:vue,package,process,json,version,env
From: https://www.cnblogs.com/jishugaochao/p/18034154

相关文章

  • vue项目npm run build的时候自动更新package.json中的version
    在vue项目最外侧新增一个addVersion.js 脚本,脚本中编写逻辑来解析当前的版本号//addVersion.jsconstfs=require('fs');constpath=require('path');constpackageJsonPath=path.join(__dirname,'package.json');try{//读取package.json......
  • Vue实现图片瀑布流
    在线演示地址:点击前往一,创建一个Waterfall组件代码如下:<template><divclass="waterfall"><!--循环渲染每一列--><divclass="waterfall-column"v-for="(column,index)incolumns":key="index"><!--......
  • 如何创建vue项目,创建的方式?
    如何创建vue项目,创建的方式:https://blog.csdn.net/weixin_73184582/article/details/130241224?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AAvue%E9%A1%B9%E7%9B%AE&utm_medium=distribute.pc_search_result.none-task-bl......
  • uniapp-vue2-微信小程序,canvas 裁切图片的代码
    <canvasclass="edit-question-canvas"type="2d"id="canvasCuteImage"></canvas>/*.edit-question-canvas{position:absolute;left:-750rpx;width:690rpx;height:100rpx;}样式随便自己写*/......
  • 详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia)
    详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia):https://blog.csdn.net/qq_44423029/article/details/126378199?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170891147716800185818285%2522%252C%2522scm%2522%253A%252220140713.130102334..%2......
  • vue3+vite使用vue-pdf-embed或者pdf-vue3预览 PDF 文件(能躲避 XSS 攻击,需要 pdf 文件
    1.使用vue-pdf-embed1.npm安装所需插件[email protected]@0.1.62.封装组件(创建pdfPriview.index文件)<template><divclass="pdf-preview"> <vue-pdf-embed :source="state.source" v-for="pageinstate......
  • vue init webpack 和vue create的几点区别
    vueinitwebpack和vuecreate的几点区别:https://blog.csdn.net/xilejie/article/details/130061075?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170891269616800184194526%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request......
  • Vue 3 的 setup语法糖到底是什么东西?
    前言我们每天写vue3项目的时候都会使用setup语法糖,但是你有没有思考过下面几个问题。setup语法糖经过编译后是什么样子的?为什么在setup顶层定义的变量可以在template中可以直接使用?为什么import一个组件后就可以直接使用,无需使用components 选项来显式注册组件?vue文件如何渲染......
  • 使用defineAsyncComponent解决Vue3中的动态组件不显示问题
    参考:https://www.php.cn/faq/562208.html之前的写法<component:is='xxx'></component>异步加载组件<template><AsyncComponentv-if="item.data":key="item.data.comId"></AsyncComponent></template>&......
  • Vue3学习(十八) - TreeSelect 树选择
    写在前面本以为可以在家学习一天,结果家里来了客人拜年,就没学习上,有点小遗憾吧。昨天完成从分类管理的前后端代码复制出文档管理的前后端代码,遗留问题是只能选择一级父分类。值得说的是,昨晚的遗留的问题修复了,开心。遗留问题点击父文档,弹出警告,从报错来看那意思就是parent应该......