美文网首页
实现简单的vscode插件

实现简单的vscode插件

作者: 隐号骑士 | 来源:发表于2019-10-12 00:15 被阅读0次

安装工具

脚手架工具 Yeoman 和 Generator-code

cnpm install -g yo generator-code

插件打包和发布工具 vsce

cnpm install -g vsce

使用脚手架搭建vscode项目

yo code

选择 "New Extension (JavaScript)"

编辑项目

编辑 package.json

// ...
"contributes": {
        "commands": [
            {
                "command": "extension.helloWorld",
                "title": "Hello World"
            }
        ],
        "snippets": [
            {
                "language": "javascript",
                "path": "./snippets/javascript.json"
            }
        ]
    },
// ...

mkdir snippets
cd snippets
touch javascript.json
vim javascript.json

{
    "forEach": {
        "prefix": "fe",
        "body": [
            "${1:array}.forEach(function(item) {",
            "\t${2:// body}",
            "});"
        ],
        "description": "Code snippet for \"forEach\""
    },
    "setTimeout1000": {
        "prefix": "st1000",
        "body": [
            "setTimeout(function() {",
            "\t${0:// body}",
            "}, ${1:1000});"
        ],
        "description": "Code snippet for 'setTimeout'"
    },
    "HelloWorld": {
        "prefix": "hello",
        "body": [
            "console.log('hello world')"
        ],
        "description": "Code snippet for 'hello world'"
    },
    "dispatch": {
        "prefix": "dispatch",
        "body": [
            "dispatch({",
            "\ttype:'${0://type}',",
            "\tpayload:{",
            "\t\t${2:// payload}",
            "\t}",
            "});"
        ],
        "description": "Code snippet for 'dispatch'"
    }
}

调试

Ctrl+Shift+D

Run Extension

Tip:
可能需要更新VSCode版本

打包

vsce package

Tip:
1 可能需要在package.json中加入发布者名称

"publisher": "yinhao",

2 可能需要修改 README.md

安装使用

Ctrl+Shift+p

extension : ...

相关文章

网友评论

      本文标题:实现简单的vscode插件

      本文链接:https://www.haomeiwen.com/subject/qxacuctx.html