Sublime中的.ejs文件默认为文件类型"纯文本"

时间:2018-04-20 22:01:43

标签: express sublimetext3 ejs

我是编码的新手,我在Sublime中使用Express框架。

当我创建.ejs文件时(例如footer.ejs)由于某种原因,Sublime将这些文件显示为纯文本文件,而不是.ejs文件,即使我安装了NPM EJS

enter image description here

此外,当我点击"纯文本"在Sublime的右下角,EJS并没有作为一个选项出现。

enter image description here

我的package.json表示我已安装了ejs:"ejs": "^2.5.9"

有谁知道我做错了什么?我怎样才能让.ejs文件自动默认为EJS而不是纯文本?谢谢!

1 个答案:

答案 0 :(得分:0)

您问题的答案的简短版本是通过npm安装软件包对Sublime没有任何影响。为了将EJS的支持添加到Sublime,您需要在Sublime中为它安装一个包。

Package Control有一个couple个软件包,EJSEJS 2(也许还有Hyperloop EJS,如果这是一件事;我对EJS不熟悉)。

乍一看似乎EJS 2似乎是更好的第一次赌注;它最近更新,并使用较新的sublime-syntax语法格式,似乎支持更多的东西。尽管如此,因为我对任何一个都没有任何经验。

您可以从命令面板中选择命令Package Control: Install Package,然后选择其中一个包进行安装。如果您要同时尝试它们,请一次执行一次并使用Package Control: Remove Package,然后再安装下一个,以便它们不会相互竞争。

如果这些命令不在命令面板中,则表示尚未安装Package Control。在这种情况下,您可以从命令面板中选择Install Package Control以首先安装PC。如果这不起作用,还有关于如何install it manually的说明。

安装软件包后,您可以关闭并重新打开文件以应用正确的语法,或者使用您在问题中提到的菜单。