热点新闻
Vite3 + Svelte3构建Web应用报错:'process is not defined'
2023-07-10 14:26  浏览:949  搜索引擎搜索“手机展会网”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在手机展会网看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

Vite爬坑日记: 在使用 Vite3 + Svelte3 构建 Web 应用时,控制台报错:process is not defined




Vite

问题原因

Viteprocess.env 全局环境变量被移除了,相当于 process.env = null,如果项目中有依赖 process.env 这个对象,并进行了 get/set 操作时就会出现报错。

解决办法

  • vite.config.js 配置文件中增加 define: { "process.env": {} }

import { defineConfig, loadEnv } from "vite"; import { svelte } from "@sveltejs/vite-plugin-svelte"; import sveltePreprocess from "svelte-preprocess"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ svelte({ preprocess: sveltePreprocess(), }), ], define: { "process.env": {} } })

PS: 这里涉及到 Vite3 配置 / 共享选项 中的 define 变量。官网地址

define
类型: Record<string, string>
定义全局常量替换方式。其中每项在开发环境下会被定义在全局,而在构建时被静态替换。


欢迎访问:天问博客

发布人:9e25****    IP:117.173.59.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发