盖茨比 - 为舞台/开发构建网站 - 我应该使用哪个命令?



如何为开发环境构建/部署盖茨比网站?

如果你运行gatsby构建,环境变量会自动设置为生产。

用例:我确实想将我的网站部署到Netlify等服务,但我想为STAGE环境构建。 有谁知道我可以为此使用哪个命令,或者我是否应该替换 gatsby build 命令中的NODE_ENV?我想部署暂存网站并将其交付给同事/用户/客户,然后他们将能够在暂存环境中测试和使用它。(使用所有暂存配置(。如果要为客户开发网站,则可能需要部署暂存版本以进行测试/验证。

我知道 gatsby/react 内部根据环境有一些不同的处理,但我想知道是否可以使用开发变量配置构建和部署用于开发/阶段目的的 gatsby 网站。

举个例子:我使用了两个插件 - gatsby-google-tag-manager 和 gatsby-plugin-facebook-pixel,并意识到这两种配置都依赖于NODE_ENV开发或生产,我目前无法使用开发环境构建和部署网站。

对此有什么想法吗?

gatsby build

覆盖环境变量NODE_ENV

我通过使用另一个环境变量来覆盖NODE_ENV来解决它gatsby-config.js

在文件顶部gatsby-config.js

if (process.env.DEVELOPMENT === 'TRUE') {
process.env.NODE_ENV = 'development'
}
require ('dotenv'). config ({
path: `.env. $ {process.env.NODE_ENV}`,
})
// etc...

运行开发版本:

DEVELOPMENT=TRUE gatsby build

相关内容

最新更新