node.js - 如何让 Vite 在构建期间不将 process.env 转换为特定值?
问题描述
背景
我使用 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' })
]
}
}
})
解决方案
推荐阅读
- ios - Child 的 ViewModel 的计算属性不会更新 @ObservedObject Parent 的 ViewModel
- r - 多时间序列预测(GAM 模型)
- kotlin - KSP中的“符号”是什么意思
- python - GET 请求只接受 1 个输入
- python - 表达式或函数作为 Range 函数的参数
- linux - 如何计算父目录的特定子目录中的文件?
- c++ - SFML 混合模式用 alpha 插入颜色
- c++ - 错误:“默认”不是“ns3::YansWifiPhyHelper”的成员
- android - 使用 android API 查找应用架构
- python - 在 selenium 中检索动态 DOM 内容