Express 升华中的.ejs文件默认为“文件类型”;纯文本“;

Express 升华中的.ejs文件默认为“文件类型”;纯文本“;,express,sublimetext3,ejs,Express,Sublimetext3,Ejs,我对编码是新手,我在Sublime中使用Express框架 当我创建.ejs文件时(例如footer.ejs),出于某种原因,Sublime将这些文件显示为纯文本文件,而不是.ejs文件,即使我安装了NPMejs 此外,当我点击Sublime右下角的“纯文本”时,EJS不会显示为一个选项 我的package.json显示我安装了ejs:“ejs”:“^2.5.9” 有人知道我做错了什么吗?以及如何使.ejs文件自动默认为ejs而不是纯文本?谢谢 对您的问题的简短回答是,通过npm安装软件包对

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

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

此外,当我点击Sublime右下角的“纯文本”时,EJS不会显示为一个选项

我的
package.json
显示我安装了ejs:
“ejs”:“^2.5.9”


有人知道我做错了什么吗?以及如何使.ejs文件自动默认为ejs而不是纯文本?谢谢

对您的问题的简短回答是,通过
npm
安装软件包对Sublime没有任何影响。为了增加对EJS的支持,您需要在Sublime中为其安装一个软件包

有大量的包,并且(如果是这样的话,可能也是这样;我不熟悉EJS)

乍一看,
ejs2
可能是更好的首选;它最近进行了更新,使用了较新的
sublime语法
语法格式,似乎支持更多东西。不过,请恕我直言,因为我对其中任何一种都没有经验

您可以从命令选项板中选择命令
Package Control:Install Package
,然后选择其中一个软件包进行安装。如果要同时尝试这两种方法,请在安装下一个软件包之前,一次尝试一个,并使用
软件包控制:删除软件包
,这样它们就不会相互竞争

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


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

太棒了,按照您的步骤操作后,它对我有效。这太有帮助了。谢谢你如此周到的回复!