vue3使用process报错Uncaught ReferenceError: process is not defined

这篇具有很好参考价值的文章主要介绍了vue3使用process报错Uncaught ReferenceError: process is not defined。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

之前使用vue-cli创建项目时,使用process.env.变量名获取环境变量(在根目录下配置环境配置文件之后)。

今天使用vite+vue3创建项目时,使用相同的方法却获取不到,还报以下错误,这是为什么呢?

vue3使用process报错Uncaught ReferenceError: process is not defined,vue.js,javascript,前端

问题解决

后来查看了VITE官网才知道,使用vite+vue的时候环境变量的获取方式变成如下:

import.meta.env.变量名
console.log( import.meta.env) //查看相关信息 这里不显示非VITE开头的变量

注意

  1. 必须要以”VITE_“开头的变量才能被识别读取,否则无法获取
// .env.development
NODE_ENV=development
VITE_APP_BASE_URL='http://localhost:xxxx'

如果不想使用VITE开头自己修改就在vite.config.ts文件中添加envPrefix:“APP_”

//vite.config.ts
export default defineConfig({
	plugins: [vue()],
	envPrefix:"APP_",   //APP_ 为自定义开头名
})
  1. 需要在最新的vite版本下才会生效,旧版本会导致build报错
  2. import.meta.env,有几种内建变量,如下所示:

MODE:用来指明现在所处于的模式,一般通过它进行不同环境的区分,比如 dev、test、pre、prd 等等,默认为:“development”
BASE_URL:用来请求静态资源初始的 url
PROD:用来判断当前环境是否是正式环境
DEV:用来与 PROD 相反的环境
SSR:用来判断是否是服务端渲染的环境

注:更多的使用方式请看官网VITE
参考文档:Vue3+Vite使用环境变量.env的一些配置文章来源地址https://www.toymoban.com/news/detail-667068.html

到了这里,关于vue3使用process报错Uncaught ReferenceError: process is not defined的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vite+web3:报错出现ReferenceError: process is not defined

    近期使用vite脚手架搭建一个区块链项目,需要web3这个依赖库,但是在项目当中引入web3后,报错出现:  解决方案是在vite配置文件vite.config.js当中配置: 然后正常引入即可:

    2024年02月12日
    浏览(58)
  • Unity 2021 打包WebGL之后,用火狐浏览器打开报错,报错信息:Uncaught ReferenceError: Runtime is not defined

    Unity 发布WebGL,使用火狐浏览器打开报错 报错信息:Uncaught ReferenceError: Runtime is not defined 查找了半天的原因,发现是使用网络通讯的问题 参考网址:https://stackoverflow.com/questions/70411564/unity-webgl-throws-error-referenceerror-runtime-is-not-defined 发现如果不是使用WebSocket写的话,会不知道如

    2024年02月05日
    浏览(41)
  • uni-app集成uni-simple-router,报错:Uncaught ReferenceError: ROUTES is not defined

    参考连接:GitHub - SilurianYang/uni-read-pages: read `pages.json` file to generate the routes table 作用:配置  vue.config.js  通过  webpack 注入全局变量 问题:缺少Webpack 配置环境 方法: 项目根目录下打开终端,运行以下命令来安装相关依赖包: npm install cross-env --save-dev

    2024年02月08日
    浏览(43)
  • Uncaught ReferenceError: $ is not defined几种处理方式

    1.未引进JQuery的js文件,可以去JQuery官网下载 2.jquery的js文件路径错误,src后可以写相对路径或者绝对路径,推荐写绝对路径 script type=\\\"text/javascript\\\" src=\\\"bookjs/jquery.js\\\"/script 3.最郁闷的一种,浏览器中文件都能读取,但是就是不能调用,代码顺序问题,应该先引用jquery.js文件,再

    2024年02月07日
    浏览(39)
  • 如何申请百度地图开发者AK和基本使用,并解决Uncaught ReferenceError: BMapGL is not defined的错误

    今天在学习 amis 框架中的地理位置( LocationPicker )的组件,如下图所示: 关于 amis 的更多了解,可以参考博文:百度低代码amis框架的讲解 截图中注意的是, ak 参数只能在 amis 官网示例中使用,让我们前往百度地图开放平台申请自己的 ak 。 百度地图开放平台官网地址:https:

    2024年02月01日
    浏览(76)
  • js出现Uncaught ReferenceError: XXX is not defined错误的解决办法

    javascript提示:Uncaught ReferenceError: XXX is not defined的意思是函数XXX()没有被定义。js一般出现Uncaught ReferenceError: XXX is not defined这样的错误,大概率是你把函数放在了 window.onload 里面。 出现这个问题的原因是: 1.window.onload事件是在整个页面包括dom结构、图片等等全部加载完成之后

    2024年02月09日
    浏览(39)
  • HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined

    初学TypeScript,尝试在html引入ts编译出来的js文件: 报错: Uncaught ReferenceError: exports is not defined 以下是代码: 创建了TS:加入export {}形成独立的作用域,其他ts文件重复声明相同名称的变量。 tsconfig.json配置: 编译之后生成js: HTML: 运行时报错:Uncaught ReferenceError: exports is not defi

    2023年04月18日
    浏览(35)
  • 前端向后端发起请求时,报Uncaught (in promise) ReferenceError: ***** is not defined的错

     前端调用后端的接口,显示的Uncaught (in promise) ReferenceError: getGoods is not defined。但是我们在后端中配置了该接口的请求地址的。同时在前端的axios中也进行了相关接口的封装的。 报错的截图:   原因是没有在页面中引入getGoods这个封装好的接口。 解决方法:只需在需要使用的

    2024年02月08日
    浏览(54)
  • vue3 + vite出现 process is not defined 解决办法

    解决办法:在vite.config.js文件中添加 define: { \\\'process.env\\\': {} } 解决了

    2024年02月16日
    浏览(29)
  • vue3 使用require报错:require is not defined

    1.报错原因 vue3使用vite打包 里面没有require方法, webpack 里面有这个方法 2.解决方案 使用import 代替 *注: 资源可使用import.meta.globEager(“…/*.png”) ; 动态引入,需要给 css 路径加括号 vite官网静态资源处理 new URL(url, import.meta.url) import.meta.url : ESM 的原生功能,会暴露当前模块的

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包