问题描述
背景
我使用 Vite 将我的项目从 esModule 构建到 Commonjs,然后我将在 NodeJS 中运行结果。
困扰我的一个问题是 process.env
已被转换为特定值,但我只是希望 process.env
保持原样,因为我会在 NodeJS 运行时传入具体值结果。
虽然是用Vite搭建的,但我觉得这应该是Rollup的问题。
更新:应该是vite的问题。
详情
我的代码如下所示:
useVariable(process.env.ROOT)
构建的结果是这样的:
useVariable({}.ROOT)
我期望的构建结果:
useVariable(process.env.ROOT) // Keep it as it is
这是我的配置:
export default defineConfig({
build: {
outDir: '../../dist',lib: {
entry: path.resolve(__dirname,'./index.ts'),name: 'main',formats: ['cjs']
},rollupOptions: {
plugins: [
autoExternal({ packagePath: './package.json' })
]
}
}
})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)