Visual Studio Code 抱怨 #!/usr/bin/env node

3

想知道为什么Visual Studio Code会提示#!/usr/bin/env node的问题?

如何解决这个错误?请看以下指针:

screenshot


复现步骤

安装Code并且安装Node.js和npm(如果尚未安装)。

然后按照以下说明操作:

npm install -g express
npm install -g express-generator

express awesome-app
cd awesome-app
code .

打开编辑器中的bin/www文件,查看在#!/usr/bin/env node这一行下面的波浪线。

Visual Studio Code 自动检测到语法为JavaScript

screencast - gif

PS: 我正在使用Mac OS X的Visual Studio Code


定义“complaining”。它只是强调该行还是真正阻止您进行调试/执行等操作?该特定行用于*nix,以便能够直接执行脚本。在Windows上,npm创建具有该行被剥离的.cmd文件。 - mscdex
波浪线下划线,它不能阻止文件在编辑器的调试上下文中执行。但它在视觉上会造成混淆。 - Sarbbottam
看起来你正在使用错误类型的语法高亮来编辑文件。尝试通过在屏幕右下角点击当前语法类型并将其更改为你正在编辑的文件类型来更改VSC使用的语法。 - Logan Tegman
@LoganTegman 语法已正确设置为 JavaScript,这是应该的。看起来 vscode 对此感到困惑。请按照说明打开文件 path/to/bin/www - Sarbbottam
2个回答

0

我使用nvm来管理node版本。我通过从具有路径中的node的shell启动VS Code来解决了这个问题。

➜ ~ cd Projects/my-project/ ➜ my-project git:(master) ✗ code .


0

这是我们应该做对的事情。你能详细说一下你是如何进入这种状态的吗?你是新创建的文件然后稍后保存为JS,还是使用右下角的下拉菜单更改了文件类型?

shebang


非常感谢。我已经在我的端上提交了一个错误报告,确保它会在下一个更新中得到修复。 - Johannes Rieken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接