首页 > 解决方案 > 无需重建即可进入生产阶段

问题描述

我有一个在生产模式下使用 webpack 创建的包。它现在用于分期。我们谈论的是静态文件,index.htmlbundle.js. 现在我想为生产部署,但不是为生产重建另一个包,如何有效地只替换当前STAGING包的变量?

例如:

// bundle.js
process.env.API_PATH = "api-staging.domain.ext";
console.log(process.env.API_PATH);
// code of the whole project...

// now we want to deploy the same thing to production:
process.env.API_PATH = "api.domain.ext";
console.log(process.env.API_PATH);
// code of the whole project...

现在我只是不想为了这个小改动而重新构建。我只想更改同一个包上的参数。这可能吗?如何?

标签: webpackenvironment-variablesproduction

解决方案


有用于管理环境的有效库,webpack例如:

  1. dotenv
  2. 用于管理多个环境的默认 webpack 功能

我建议你,使用第二个选项来做。


推荐阅读