Webstorm无法识别我的一个.js文件,因此我失去了语法高亮和添加断点的功能。 我查看了workspace.xml
文件,并且发现问题文件与其他正常工作的.js文件具有相似的设置。
如果我更改文件名,它可以正常工作。因此,Webstorm在某种程度上错误地解释了具有该名称的文件类型。我还可以在哪里编辑项目?
Webstorm无法识别我的一个.js文件,因此我失去了语法高亮和添加断点的功能。 我查看了workspace.xml
文件,并且发现问题文件与其他正常工作的.js文件具有相似的设置。
如果我更改文件名,它可以正常工作。因此,Webstorm在某种程度上错误地解释了具有该名称的文件类型。我还可以在哪里编辑项目?
所以我看到这个问题可能有以下三个原因:
文件被标记为"纯文本"
有一个适用于"文本文件"文件类型的模式与此文件匹配(或反过来:文件类型"JavaScript"排除了该文件名)。见下图
更新:几年后,我发现了另一个造成这种行为的原因,并且很可能是问题的主要源泉。当您创建一个没有任何扩展名的文件时,“注册新文件类型关联”会出现。你可能会意外地指定一种新的文件类型,适用于某些文件名。可以通过(2)来解决,但这就是为什么添加了该模式的原因。
注意:解决方案适用于所有基于IDEA的IDE:IntelliJ IDEA、WebStorm、RubyMine、PyCharm、PhpStorm。
文件 -> 设置 -> 编辑器 -> 文件类型 -> 文本文件 -> 在此处检查 "ContentRepository.js" 模式并将其删除。
右键单击该文件。
在菜单选项中选择"标记为Javascript",该选项位于"删除"的下方。
点击该选项。现在,WebStorm将识别您的文件为javascript。
以下操作对我很有帮助:
1) 打开偏好设置
2) 进入编辑器选项
3) 找到文件类型
4) 搜索javascript
5) 添加*.js
作为注册模式
如果有帮助的话(天啊,这真吓人)。
由于某种原因,IntelliJ在我的项目中无法识别任何.js
文件(即使在删除.idea
后(rm -rf .idea
))。
我转到了Webstorm
(在我的情况下是RubyMine
):Webstorm > Preferences ... > Editor > File Types
,然后转到已识别的文件类型,选择Javascript(但您缺少的文件类型将做),然后添加回一个注册模式条目*.js
当然,按应用
,然后按确定
。
哇,吓人的东西。但解决了我的问题,希望对其他人也有所帮助。
mkdir __tests__ && touch "${_}/index.test.js
rm __tests__/index.test.js$'\n'
index.test.js\n
。IntelliJ Idea很高兴地打开了这个文件,并将其显示为index.test.js
,但是扩展名是.js\n
,而不仅仅是.js
,因此它无法将该文件识别为.js
文件。\n
。