vite定义全局变量

433 阅读1分钟

error

Uncaught ReferenceError: global is not defined at node_modules/fbjs/lib/setImmediate.js (setImmediate.js:13:18) at __require (chunk-FCRKOAD3.js?v=e1535c82:3:50) at node_modules/draft-js/lib/editOnBeforeInput.js (editOnBeforeInput.js:27:20) at __require (chunk-FCRKOAD3.js?v=e1535c82:3:50) at node_modules/draft-js/lib/DraftEditorEditHandler.js (DraftEditorEditHandler.js:15:21) at __require (chunk-FCRKOAD3.js?v=e1535c82:3:50) at node_modules/draft-js/lib/DraftEditor.react.js (DraftEditor.react.js:36:30) at __require (chunk-FCRKOAD3.js?v=e1535c82:3:50) at node_modules/draft-js/lib/Draft.js (Draft.js:28:19) at __require (chunk-FCRKOAD3.js?v=e1535c82:3:50)

image.png

修改方法

  1. 使用立即执行的script标签,插入到body中,最先执行
<script>
  // 全局对象,浏览器环境中,默认指向window对象
  global = globalThis;
</script>
  1. 使用vite的defineConfig
import { defineConfig } from "vite";

export default defineConfig({
  define: {
    global: "window",
  },
});