2 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
顯然,管理面板現(xiàn)在支持 dotenv 變量。
只需在 .env 變量前加上 STRAPI_ADMIN_ 前綴,即可使用 process.env 來(lái)使用它。
例如,STRAPI_ADMIN_KEY
在 .env 中可用作process.env.STRAPI_ADMIN_KEY

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
默認(rèn)情況下,.env 變量不會(huì)傳遞到客戶端。您需要自定義 webpack config。
為此:
/admin
在項(xiàng)目的根目錄創(chuàng)建一個(gè)文件夾,然后創(chuàng)建一個(gè)admin.config.js
.
module.exports = {
? webpack: (config, webpack) => {
? ? // Add your variable using the DefinePlugin function
? ? config.plugins.push(
? ? ? new webpack.DefinePlugin({
? ? ? ? // ENVS that you want to use in frontend
? ? ? ? CUSTOM_VARIABLES: {
? ? ? ? ? variable1: JSON.stringify(process.env.variable1),
? ? ? ? },
? ? ? })
? ? );
? ? // Return the modified config
? ? return config;
? },
};
在你的反應(yīng)組件中,你可以使用你的環(huán)境變量,如下所示:
class HomePage extends React.Component {
?constructor(props) {
? ?this.state = {
? ?env: { CUSTOM_VARIABLES }
? ?}
? logEnv() {
? console.log(this.state.env.variable1)
? }
}
添加回答
舉報(bào)