Nodejs Sublime Build System疑问
Nodejs Sublime Build System疑问
只会在文件夹顶层调用make么? 貌似当前活动文件,为下层文件夹下的文件,还是可以正常运行make
{
"cmd": ["make"]
}
这个是调用位置。如何定制执行当前文件呢?
node current.js
在build system里应该如何设置呢?
求配置:)
当然,我可以帮助你解决这个问题。在Sublime Text中配置一个自定义的构建系统(Build System),以便根据当前活动文件来执行相应的命令,这可以通过修改build_system
的配置来实现。
解释
默认情况下,Sublime Text的构建系统只会运行你指定的命令,比如上面的make
。如果你希望根据当前打开的文件来执行不同的命令(例如,对于.js
文件运行node current.js
),你需要自定义构建系统的配置。
示例配置
假设你想在打开任何.js
文件时,运行node
命令来执行该文件。你可以创建一个新的构建系统配置文件,例如命名为Node.sublime-build
。
- 打开Sublime Text。
- 转到菜单栏选择
Tools -> Build System -> New Build System...
。 - 将以下JSON内容复制并粘贴到新打开的编辑器窗口中:
{
"cmd": ["node", "$file"],
"selector": "source.js",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)"
}
- 保存文件,将其命名为
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
命令加上当前文件的路径。以下是具体的步骤:
- 打开Sublime Text。
- 转到
工具
>构建系统
>新建构建系统...
。 - 在打开的文件中输入以下内容:
{
"cmd": ["node", "$file"],
"selector": "source.js"
}
这个配置做了几件事情:
"cmd": ["node", "$file"]
:这行告诉Sublime Text使用node
命令来运行当前打开的文件。$file
是一个变量,它代表当前活动的文件的完整路径。"selector": "source.js"
:这行指定了构建系统适用于哪种类型的文件。在这里,我们指定了JavaScript文件(.js
)。
- 保存构建系统文件,命名为如
NodeCurrentFile.sublime-build
。 - 选择新的构建系统:转到
工具
>构建系统
> 选择你刚创建的NodeCurrentFile
。
现在当你按下Ctrl+B
(或Mac上的Cmd+B
),Sublime Text将会运行当前活动的JavaScript文件。
如果需要根据不同的文件类型调整构建系统,可以根据实际需要修改"selector"
字段。例如,如果你还希望支持TypeScript文件(.ts
),可以将"selector"
改为"source.js, source.ts"
。