1

拡張機能のインストール時に初期設定を settings.json に書き込む方法を探しています。

WorkspaceConfiguration API を見つけましたが、実行時に値を取得/更新しているようです。

設定とコメントをデフォルト設定ファイルに入れたいと思っています

例: TSLint の方法: ここに画像の説明を入力

4

1 に答える 1

1

あなたの質問が正しく理解できることを願っています: File>Preferences>User Settings から取得できる User Settings settings.json を意味していると思います。

TSLint がそれを行うことがわかっている場合は、拡張機能フォルダー (windows: $USERFOLDER/.vscode/extensions) に移動し、拡張機能を選択して (私の場合は "eg2.tslint-0.6.7" フォルダーでした)、覗いてみてください。ファイル。

...
"contributes": {
    "configuration": {
        "type": "object",
        "title": "TSLint",
        "properties": {
            "tslint.enable": {
                "type": "boolean",
                "default": true,
                "description": "Control whether tslint is enabled for TypeScript files or not."
            },
            "tslint.rulesDirectory": {
                "type": [
                    "string",
                    "array"
                ],
                "items": {
                    "type": "string"
                },
                "description": "An additional rules directory",
                "default": ""
            },
            "tslint.validateWithDefaultConfig": {
                "type": "boolean",
                "description": "Validate a file when there is only a default tslint configuration is found",
                "default": false
            },
            "tslint.configFile": {
                "type": "string",
                "description": "The path to the rules configuration file",
                "default": ""
            },
            "tslint.ignoreDefinitionFiles": {
                "type": "boolean",
                "default": true,
                "description": "Control if TypeScript definition files should be ignored"
            },
            "tslint.exclude": {
                "type": [
                    "string",
                    "array"
                ],
                "items": {
                    "type": "string"
                },
                "description": "Configure glob patterns of file paths to exclude from linting"
            },
            "tslint.run": {
                "type": "string",
                "enum": [
                    "onSave",
                    "onType"
                ],
                "default": "onType",
                "description": "Run the linter on save (onSave) or on type (onType)"
            },
            "tslint.nodePath": {
                "type": "string",
                "default": "",
                "description": "A path added to NODE_PATH when resolving the tslint module."
            },
            "tslint.autoFixOnSave": {
                "type": "boolean",
                "default": false,
                "description": "Turns auto fix on save on or off."
            }
        }
    }
...

お役に立てれば

于 2016-12-01T23:48:45.680 に答える