【问题标题】:VSCODE not recognizing .env* files for markup porpuses and not recognizing .env.local.* filesVSCODE 无法识别标记语料库的 .env* 文件,也无法识别 .env.local.* 文件
【发布时间】:2021-03-23 18:51:21
【问题描述】:

环境:

NextJs、React、VsCode

  1. VSCODE 无法识别语法高亮显示。

我已经安装了以下扩展:

在我的json 配置文件中完成了以下操作:

"files.associations": {
            "*.js": "javascriptreact",
            "*.env.development": "env",
            "*.env.production": "env",
            "*.env.local": "env",
    },
  1. VsCode 应该根据我创建的文件识别 .env 命名:

.env.local.example

我测试了一个公共变量NEXT_PUBLIC_ENV_LOCAL_VARIABLE = "Some public stuff",当我在浏览器上测试它时它不起作用。当我将终止 .example 添加到 .env.local 文件时,Vscode 完全停止识别该文件。

感谢您的帮助

【问题讨论】:

  • 您是否使用过create-react-app 来设置您的项目?
  • @NemanjaLazarevic 我用过create-next-app
  • process.env.NEXT_PUBLIC_ENV_LOCAL_VARIABLE 是否允许您在浏览器中打印出变量?
  • @NemanjaLazarevic 如果我删除文件终止 .example,保持文件命名 = .env.local 它工作得很好。

标签: javascript reactjs environment-variables next.js


【解决方案1】:

create-next-app 仅支持以下变量名: https://nextjs.org/docs/basic-features/environment-variables#default-environment-variables

您覆盖 VSCode 高亮配置不会影响您的项目如何向浏览器公开环境变量。 您将需要覆盖 create-next-app 配置或使用支持的命名约定。

【讨论】:

  • 他们是如何设法创建这些终端的?如何启用此功能。
  • 无论如何,这仍然没有回答为什么 Vscode 没有显示代码高亮语法的原因。我猜代码标记的东西与 vscode 完全相关,至少这是我的想象
  • 非常感谢您抽出时间来帮助我=D
猜你喜欢
  • 2013-04-02
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 2013-06-12
相关资源
最近更新 更多