Vite3 Svelte3構(gòu)建Web應(yīng)用報錯process is not defined
正文
Vite爬坑日記: 在使用 Vite3 + Svelte3
構(gòu)建 Web 應(yīng)用時,控制臺報錯:process is not defined
。
Vite
問題原因
在 Vite 中 process.env
全局環(huán)境變量被移除了,相當(dāng)于 process.env = null
,如果項目中有依賴 process.env
這個對象,并進(jìn)行了 get/set 操作時就會出現(xiàn)報錯。
解決辦法
- 在
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 變量。官網(wǎng)地址
define類型: Record<string, string>
定義全局常量替換方式。其中每項在開發(fā)環(huán)境下會被定義在全局,而在構(gòu)建時被靜態(tài)替換。
以上就是Vite3 Svelte3構(gòu)建Web應(yīng)用報錯process is not defined的詳細(xì)內(nèi)容,更多關(guān)于Vite3 Svelte3構(gòu)建Web報錯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue使用節(jié)流函數(shù)的踩坑實(shí)例指南
防抖和節(jié)流的目的都是為了減少不必要的計算,下面這篇文章主要給大家介紹了關(guān)于vue使用節(jié)流函數(shù)踩坑的相關(guān)資料,需要的朋友可以參考下2021-05-05詳解基于mpvue微信小程序下載遠(yuǎn)程圖片到本地解決思路
這篇文章主要介紹了詳解基于mpvue微信小程序下載遠(yuǎn)程圖片到本地解決思路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05vue2.0+vue-dplayer實(shí)現(xiàn)hls播放的示例
這篇文章主要介紹了vue2.0+vue-dplayer實(shí)現(xiàn)hls播放的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03