Nodejs Sublime Build System疑问

Nodejs Sublime Build System疑问

只会在文件夹顶层调用make么? 貌似当前活动文件,为下层文件夹下的文件,还是可以正常运行make

{
	"cmd": ["make"]
}	

这个是调用位置。如何定制执行当前文件呢?

node current.js

在build system里应该如何设置呢?

求配置:)

2 回复

当然,我可以帮助你解决这个问题。在Sublime Text中配置一个自定义的构建系统(Build System),以便根据当前活动文件来执行相应的命令,这可以通过修改build_system的配置来实现。

解释

默认情况下,Sublime Text的构建系统只会运行你指定的命令,比如上面的make。如果你希望根据当前打开的文件来执行不同的命令(例如,对于.js文件运行node current.js),你需要自定义构建系统的配置。

示例配置

假设你想在打开任何.js文件时,运行node命令来执行该文件。你可以创建一个新的构建系统配置文件,例如命名为Node.sublime-build

  1. 打开Sublime Text。
  2. 转到菜单栏选择 Tools -> Build System -> New Build System...
  3. 将以下JSON内容复制并粘贴到新打开的编辑器窗口中:
{
    "cmd": ["node", "$file"],
    "selector": "source.js",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)"
}
  1. 保存文件,将其命名为Node.sublime-build

配置解析

  • "cmd": ["node", "$file"]: 这里我们告诉Sublime Text使用node命令,并将当前打开的文件作为参数传递给它。$file是一个特殊变量,表示当前活动文件的路径。
  • "selector": "source.js": 这个选项定义了这个构建系统适用于哪些类型的文件。source.js是用于JavaScript文件的标准选择器。
  • "file_regex": "...": 这个正则表达式用于匹配错误输出的格式,以便Sublime Text可以正确地显示行号等信息。这是可选的,但推荐使用以获得更好的错误提示。

使用方法

  • 保存你的.js文件。
  • 确保选择了新建的构建系统(可以在Tools -> Build System菜单中选择Node)。
  • Ctrl+B(Windows/Linux)或Cmd+B(Mac)来运行当前文件。

通过这种方式,你就可以根据当前活动的文件类型来定制构建系统的行为了。希望这能帮到你!


对于Node.js项目,如果你想在Sublime Text中通过构建系统(Build System)运行当前文件,你需要自定义构建系统的配置。默认的配置{"cmd": ["make"]}只是简单地调用make命令,而不会考虑当前活动的文件。

为了运行当前文件,你可以使用node命令加上当前文件的路径。以下是具体的步骤:

  1. 打开Sublime Text。
  2. 转到工具 > 构建系统 > 新建构建系统...
  3. 在打开的文件中输入以下内容:
{
    "cmd": ["node", "$file"],
    "selector": "source.js"
}

这个配置做了几件事情:

  • "cmd": ["node", "$file"]:这行告诉Sublime Text使用node命令来运行当前打开的文件。$file是一个变量,它代表当前活动的文件的完整路径。
  • "selector": "source.js":这行指定了构建系统适用于哪种类型的文件。在这里,我们指定了JavaScript文件(.js)。
  1. 保存构建系统文件,命名为如NodeCurrentFile.sublime-build
  2. 选择新的构建系统:转到工具 > 构建系统 > 选择你刚创建的NodeCurrentFile

现在当你按下Ctrl+B(或Mac上的Cmd+B),Sublime Text将会运行当前活动的JavaScript文件。

如果需要根据不同的文件类型调整构建系统,可以根据实际需要修改"selector"字段。例如,如果你还希望支持TypeScript文件(.ts),可以将"selector"改为"source.js, source.ts"

回到顶部