【发布时间】:2018-08-27 02:20:02
【问题描述】:
我正在创建一个节点 js 应用程序作为内容丰富的 UI 扩展。代码托管在这里:https://github.com/doodybrains/media-tagging-extension
很多 gulp 文件都是样板文件,但最终所有内容都捆绑到 index.html 文件中。我知道不应在客户端代码中调用或处理环境变量,但我不知道如何在项目构建之前将它们放入其中。当我在开发中运行存储库并从src/index.js 调用process.env.NAME_OF_TOKEN 时,它返回undefined。我尝试过导入 dotenv,创建 gulp env 管道等。
任何建议都会很有帮助。该应用程序正在部署到 Netlify,我已经在那里设置了环境变量。
谢谢
【问题讨论】:
-
我不认为你可以在你的 src/index.js 中使用 env 因为它是客户端,而且 gulp 也不能为你预编译它。也许您应该从 json 文件而不是 dotenv 文件中导入这些变量?
-
我喜欢这个想法,但是如何使用 json 文件而不将其提交到源代码?
标签: node.js gulp environment-variables contentful-management