ChatGPT解决这个技术问题 Extra ChatGPT

Webstorm 无法识别 JavaScript 文件

https://i.stack.imgur.com/wcd0U.png

Webstorm 无法将我的 .js 文件之一识别为 JavaScript 文件,因此我失去了语法高亮显示并能够添加断点。我查看了 workspace.xml 文件,该文件似乎具有与其他正常工作的 .js 文件类似的设置。

如果我更改文件的名称,它可以正常工作。所以不知何故,Webstorm 被困在误解具有此名称的文件的类型上。我还能在哪里编辑项目?

https://i.stack.imgur.com/knN72.png

可能是索引损坏 - 尝试运行“文件 -> 使缓存无效...”
我确实使无效+重新启动,但不幸的是没有改变。
您在文件的上下文菜单中有“标记为 JavaScript”的操作吗?
我已经在问题中添加了上下文。它很大!
到目前为止,没有一个答案对我有用。我重命名了文件,它被识别为 JS。

a
anstarovoyt

所以我看到了这个问题的三个可能原因:

该文件被标记为“纯文本” 存在与该文件匹配的“文本文件”文件类型的模式(或返回:文件类型“JavaScript”不包括该文件名)。见下图

https://i.stack.imgur.com/uI0iE.png

有一个自定义插件可以覆盖具有此名称的文件的默认行为(不太可能)

更新:几年后,我发现了该行为的另一个原因,并且很可能是问题的主要根源。当您创建没有任何扩展名的文件时,会出现“注册新文件类型关联”。并且您可能会意外地为某些文件名指定新的文件类型。它可以用 (2) 修复,但这就是在那里添加模式的原因。

https://i.stack.imgur.com/6kDBl.png

注意:该解决方案适用于所有基于 IDEA 的 IDE:IntelliJ IDEA、WebStorm、RubyMine、PyCharm、PhpStorm。


我认为 1) 很可能是因为我一开始就搞砸了将其创建为 js 文件。如何正确标记?
@IanWarburton 肯定是#2——#1 的文件图标会略有不同。特别是考虑到您的最新评论“我一开始就把它创建为 js 文件搞砸了”
这很容易做到。如果您“新建”一个通用文件并忘记将扩展名放在对话框中,它会切换到定义模式。如果您随后键入扩展名,您就定义了一种新的文本文件!
请注意,这也适用于 IntelliJ IDEA(请参阅 youtrack.jetbrains.com/issue/WEB-19160
这就是我的答案。我创建了一个没有扩展名的新文件,当在下一个对话框中提示文件类型时,我添加了一个扩展名,而不是从列表中选择一个。那时intellij“有用地”将我的新文件添加到文本文件列表中:/
u
user2174102

文件 -> 设置 -> 编辑器 -> 文件类型 -> 文本文件 -> 在此处检查“ContentRepository.js”模式并将其删除。


s
shashi

如果文件被标记为“纯文本”,则可以按如下方式修复:

右键单击该文件。菜单选项之一是“标记为 Javascript”。就在“删除”下方。点击那个。您的文件现在被 WebStorm 识别为 javascript。

由于 WebStorm 不允许右键单击后截屏,因此无法在此处添加。


M
Mathias Gheno Azzolini

我的问题是Auto-detect file type by context

https://i.stack.imgur.com/1417M.png


在 Ubuntu 上,该标签称为“内容自动检测的文件类型”
Y
Yash Sharma

对我来说,这成功了
1) 首选项
2) 编辑器
3) 文件类型
4) 搜索 javascript
5) 将 *.js 添加到已注册的模式


R
Robert Sinclair

https://i.stack.imgur.com/TvD0I.png

对于代码块,您还可以使用“语言注入”。只需突出显示代码块,等待小灯出现,然后选择底部的选项,然后选择您需要的语言(还附有屏幕截图)

https://i.stack.imgur.com/21Nnm.png


k
kingPuppy

以防它在其他地方有帮助(天哪,这太可怕了)。

由于某种原因,IntelliJ 无法识别我的项目中的任何 .js 文件(即使在删除 .idea (rm -rf .idea) 之后也是如此)。

我去了 Webstorm(在我的例子中是 RubyMine):Webstorm > Preferences ... > Editor > File Types 然后去了 Recognized Filed Types,选择了 Javascript(但是您缺少的任何文件类型都可以),然后添加回*.jsRegistered Patterns条目

当然,按 Apply,然后按 Ok

哇,可怕的东西。但解决了我的问题,希望对其他人有用。


D
DuDa

我一直在尝试将 .js 添加为可识别的文件类型,但不知何故,.js 被添加到了 Ignored Files and Folders

我刚刚从 Ignored Files and Folders 中删除了 .js,它对我有用。

Preferences Editor FileTypes Ignored Files and Folders Remove *.js

https://i.stack.imgur.com/vP5Dc.png


A
Aleksei

https://i.stack.imgur.com/kpbRg.png

2022更新!

右键单击文件并选择 JavaScript