gpt4 book ai didi

webpack - dotenv-webpack 在 webpack.config.js 中使用环境变量

转载 作者:行者123 更新时间:2023-12-04 02:43:03 27 4
gpt4 key购买 nike

我的 .env是这样设置的:

SECRET_KEY=mysecretkey123

我的 webpack.config.js是这样设置的:
const Dotenv = require('dotenv-webpack');

module.exports = {
...
proxy: {
'api': {
target: 'foo.bar'
headers: {'api_token': process.env.SECRET_KEY}
}
}
...
plugins: [
new Dotenv({
path: '.env',
}),
]

}

但是,当我运行我的应用程序时,我收到一条错误消息,指出我的 api token 是 undefined
我知道 dotenv 工作正常,因为在我的应用程序中我可以做 console.log(process.env.SECRET_KEY)并查看我的 key ,但是这似乎没有在我的 webpack.config.js 中暴露我的环境变量文件本身。

有没有办法配置 dotenv-webpack 以允许在 webpack.config.js 中使用环境变量?

最佳答案

如果您想直接在 webpack.config.js 中使用 .env 文件中的变量,请了解它在运行时的行为与任何其他 javascript 文件一样,因此您需要使用 dotenv直接在配置文件中打包,而不是 dotenv-webpack 插件,它将变量插入到你的捆绑代码中。

即,只是 npm install dotenv并添加 require('dotenv').config()到 webpack.config 文件的顶部。

关于webpack - dotenv-webpack 在 webpack.config.js 中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58441255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com