Vite3 Svelte3構(gòu)建Web應(yīng)用報(bào)錯(cuò)process is not defined
正文
Vite爬坑日記: 在使用 Vite3 + Svelte3 構(gòu)建 Web 應(yīng)用時(shí),控制臺(tái)報(bào)錯(cuò):process is not defined。

Vite
問題原因
在 Vite 中 process.env 全局環(huán)境變量被移除了,相當(dāng)于 process.env = null,如果項(xiàng)目中有依賴 process.env 這個(gè)對(duì)象,并進(jìn)行了 get/set 操作時(shí)就會(huì)出現(xiàn)報(bào)錯(cuò)。
解決辦法
- 在
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 配置 / 共享選項(xiàng) 中的 define 變量。官網(wǎng)地址
define類型: Record<string, string>
定義全局常量替換方式。其中每項(xiàng)在開發(fā)環(huán)境下會(huì)被定義在全局,而在構(gòu)建時(shí)被靜態(tài)替換。
以上就是Vite3 Svelte3構(gòu)建Web應(yīng)用報(bào)錯(cuò)process is not defined的詳細(xì)內(nèi)容,更多關(guān)于Vite3 Svelte3構(gòu)建Web報(bào)錯(cuò)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue實(shí)現(xiàn)組件跟隨鼠標(biāo)位置彈出效果(示例代碼)
這篇文章主要介紹了vue中實(shí)現(xiàn)組件跟隨鼠標(biāo)位置彈出效果,本文通過圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
node.js開發(fā)輔助工具nodemon安裝與配置詳解
node.js代碼修改后,需要重新啟動(dòng) Express 應(yīng)用,所做的修改才能生效。若之后的每次代碼修改都要重復(fù)這樣的操作,勢(shì)必會(huì)影響開發(fā)效率,本文將詳細(xì)介紹Nodemon,它會(huì)監(jiān)測項(xiàng)目中的所有文件,一旦發(fā)現(xiàn)文件有改動(dòng),Nodemon 會(huì)自動(dòng)重啟應(yīng)用2020-02-02
淺談在Vue.js中如何實(shí)現(xiàn)時(shí)間轉(zhuǎn)換指令
這篇文章主要介紹了淺談在Vue.js中如何實(shí)現(xiàn)時(shí)間轉(zhuǎn)換指令,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
在vant中使用時(shí)間選擇器和popup彈出層的操作
這篇文章主要介紹了在vant中使用時(shí)間選擇器和popup彈出層的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue+vant實(shí)現(xiàn)購物車全選和反選功能
這篇文章主要為大家詳細(xì)介紹了vue+vant實(shí)現(xiàn)購物車全選和反選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11

