VScode 插件中 package.json 文件 activationEvents 字段详解

一、activationEvents

插件在 VScode 中默认是没有激活的,通过 activationEvents 来进行配置:

  • onLanguage:${language}
  • onCommand:${command}
  • onDebug
    • onDebugInitialConfigurations
    • onDebugResolve
  • workspaceContains:${toplevelfilename}
  • onFileSystem:${scheme}
  • onView:${viewId}
  • onUri
  • onWebviewPanel
  • onCustomEditor
  • onStartupFinished
  • *
1. onLanguage

当打开为特定语言的文件时, 插件被激活。

请注意,大小写对于精确的标识符匹配很重要(‘Markdown’ != ‘markdown’)

"activationEvents": [
    "onLanguage:python"
]

可以支持多个语言,往数组里面添加即可

"activationEvents": [
    "onLanguage:json",
    "onLanguage:markdown",
    "onLanguage:typescript"
]
2. onCommand

当调用命令时,插件被激活。

"activationEvents": [
    "onCommand:extension.sayHello"
]
3. onDebug

调试

"activationEvents": [
    "onDebug"
]
4. workspaceContains

当打开文件夹并且该文件夹包含至少一个与 glob 模式匹配的文件时,插件被激活。

"activationEvents": [
    "workspaceContains:**/.editorconfig"
]
5. onFileSystem

每当读取来自特定方案的文件或文件夹时,插件被激活。例如 ftp 或 ssh。

"activationEvents": [
    "onFileSystem:sftp"
]
6. onView

当在 VS Code 侧栏中展开指定 id 的视图(扩展或源代码管理是内置视图的示例)时,插件被激活。

"activationEvents": [
    "onView:nodeDependencies"
]

每当具有 nodeDependencies id 的视图可见时,就会触发下面的激活事件

7. onUri

当打开该扩展的系统范围的 Uri 时,插件被激活。

"activationEvents": [
    "onUri"
]
8. onWebviewPanel

当 VS Code 需要使用匹配的 viewType 恢复 webview 时,插件被激活。

"activationEvents": [
    "onWebviewPanel:catCoding"
]
9. onCustomEditor
"activationEvents": [
    "onCustomEditor:catCustoms.pawDraw"
]
10. *

启动vscode,插件就会被激活,为了用户体验,官方不推荐这么做。

11. onStartupFinished

类似于 * 激活事件,但它不会减慢 VS Code 的启动速度。

"activationEvents": [
    "onStartupFinished"
]

一个扩展可以监听多个激活事件,这比监听 * 更合适

在使用nodemon时,可以通过创建nodemon.json文件来进行配置。nodemon.json文件的内容可以包括以下几个字段: - "watch": 指定需要监听的目录,可以是一个具体的目录名或者是一个数组,用于指定多个目录。 - "ext": 指定需要监听的文件的扩展名,可以是一个具体的扩展名或者是一个数组,用于指定多个扩展名。 - "ignore": 指定需要忽略的文件或目录,可以是一个具体的文件或目录名,也可以是一个匹配模式。 例如,可以在package.json的同一级目录创建nodemon.json文件,并设置如下配置: ``` { "watch": "server", "ext": "js html", "ignore": ["test/*", ".git"] } ``` 同时,在package.json文件也可以配置nodemon。在"scripts"字段添加"start"字段,并设置为"nodemon index.js",即可通过运行"npm start"来启动nodemon。 ``` "scripts": { "start": "nodemon index.js" } ``` 需要注意的是,在使用nodemon之前,需要先通过执行"npm init -y"命令生成一个默认的package.json文件,然后再进行配置。在package.json文件,还可以对其他常见字段进行详细的配置,例如"name"字段表示项目的名称。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Nodejs代码热更新之nodemon](https://blog.csdn.net/buyueliuying/article/details/103631315)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [package.json配置详解](https://blog.csdn.net/pipidog008/article/details/128869565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gqkmiss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值