我和盖茨比(静态站点生成器)玩arroud。 我创建了一个环境。 存档并安装所需的dotenv包。
在配置文件中,我放置了以下代码:
require("dotenv").config({path:`.env.${process.env.NODE_ENV}`,})
当gatsby Developer加载在前端时,如何能够用console.log测试控制台中的env变量。 我使用visual studio代码和powershell命令行处理windows系统。 虽然我在windows的env变量中设置了ENV_NODE参数
console.log命令直接位于配置文件或前端文件(如index.js)中。 但这很奇怪,因为没有GATSBY的变量(如文档中所写)在前端工作,为什么?
当您运行Gatsby Developer
时,它会做很多事情,您可以在这里阅读更多内容:https://www.gatsbyjs.org/docs/overview-of-the-gatsby-build-process/
基本上,您在gatsby-config.js
中编写的所有console.log
都将在终端(而不是浏览器控制台)中输出,因为它是在NodeJS环境中运行的。