问题记录:Vite 处理 UMD 包生产环境和开发环境不一致
Published on November 17, 2023Updated on March 23, 2024
Loading content...
条件
React JSXimport * as x from "build"
build
包为 umd 规范build
包 只有一份 default 导出表现
JavaScriptconsole.log("Mode", import.meta.env.MODE) console.log("x", x)
pnpm run dev
后 控制台可见
CODEMode development x ƒ index() { console.log("hi"); }
pnpm run build && pnpm run preview
后 控制台可见
CODEMode production x Module {Symbol(Symbol.toStringTag): 'Module', default: ƒ}
注意在构建环境的时候 build 用了 file 协议 通过 rollup 来进行构建生成的
注意若把 export.ts 加个导出
TypeScriptexport const sum = () => { console.log("sum") } export default function () { console.log("hi") }
dev 环境打印就变成了
CODEMode development x {__esModule: true, default: ƒ, sum: ƒ}
调试 dev 环境要注意