当前位置: 首页 > 知识库问答 >
问题:

从Heroku和Webpack配置VAR

梁丘赞
2023-03-14
new webpack.DefinePlugin({
'process.env': {
'     api1': JSON.stringify(process.env.api1),
     'api2': JSON.stringify(process.env.api2),
  }
})

但这并不奏效。有什么想法,我如何使用配置变量从heroku在我的react前端,我需要什么?

共有1个答案

唐阳晖
2023-03-14

当您的主机服务构建应用程序时,您可以生成一个文件并将其存储为config。因此您可以在构建过程中访问环境VAR,因此您可以利用这一点,存储您所需的VAR,并且它们将保留在包中,供您将来访问(在客户端)。

例如,应用程序上的文件调用apis-configs.js

const whatYouWant = ['api1','api2'];

export default ()=>{
 return Object.keys(proccess.env)
              .filter(key => whatYouWant.includes(key))
              .reduce((config,key)=>{
                 if(!config[key]) config[key] = proccess.env[key]
                 return config
               },{})
}

所以这是一个普通的配置文件,但是我们不是导出硬编码的值,而是从环境中导出计算出来的值。(在构建运行时)

 类似资料:
  • Megalo 在构建时依赖 @megalo/target 和 @megalo/template-compiler。利用 createMegaloTarget 方法创建 webpack 的构建目标,通过 platform 和 compiler 配置好模版编译器和目标平台。 const createMegaloTarget = require( '@megalo/target' ) const com

  • electron-vue 包含三个单独的、位于 .electron-vue/ 目录中的 webpack 配置文件。除了可选de的使用 web 输出以外,main 和 renderer 在安装过程中都是相似的。两者都使用 babel-preset-env 来针对 node@7 的功能特性、使用babili、并把所有的模块都视为 externals。 .electron-vue/webpack.mai

  • 本文向大家介绍webpack配置文件和常用配置项介绍,包括了webpack配置文件和常用配置项介绍的使用技巧和注意事项,需要的朋友参考一下 1、安装webpack 1.全局安装webpack:npm install webpack -g 或者转化了cnpm则将npm改为cnpm进行安装 2.进行初始化建立package.json文件记录插件,命令行:npm init 3.webpack安装到项目并

  • 前言 想想也已经做过不少架构的项目了,有基于vue,基于react,基于thinkPHP,基于laravel的。 做多了,也就对现有的架构有各种想法,有好的,有坏的,总之,用起来还是不爽。vue-cli虽然可以很快地构建并使用,尤其是vue-cli v3.0,把webpack都封进@vue/cli的sdk里了,用起来更加干净、简洁。 但是,对于爱折腾的我们,好吧,开个玩笑。重来,但是,对于页面的优

  • 我在heroku(付费dyno)上有一个应用程序: https://example.herokuapp.com/ null 谢了。注意:请不要简单地链接到来自heroku和NameCheap的文档。我都读过了,它们已经过时/不具体了。

  • Examples Custom webpack bundle analyzer 可以使用些一些常见的模块 @zeit/next-css @zeit/next-sass @zeit/next-less @zeit/next-preact @zeit/next-typescript 注意: webpack方法将被执行两次,一次在服务端一次在客户端。你可以用isServer属性区分客户端和服务端来配置