TypeScript — код Visual Studio — скомпилировано, не выводит вкладку «2 пробела»

avatar
Jorge Mauricio
8 августа 2021 в 20:50
121
1
0

похоже, это менее актуальная проблема, но я потратил уже 3 часа, пытаясь понять это, и ничего.

Затем базовая настройка: У меня есть проект в node/javascript, и сейчас я пытаюсь использовать TypeScript для вывода более чистого производственного кода. Итак, tsconfig.json выглядит так:

{
  "compilerOptions": {
    
    "target": "es6",                                /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */
    "module": "commonjs",                           /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
     "lib": [
       "DOM",
       "es6",
       "DOM.Iterable",
       "ScriptHost"
     ], //default                                  /* Specify library files to be included in the compilation. */
    "sourceMap": true,                           /* Generates corresponding '.map' file. */
    "removeComments": true,                      /* Do not emit comments to output. */
    "strict": true,                                 /* Enable all strict type-checking options. */
    "esModuleInterop": true,                        /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
    "skipLibCheck": true,                           /* Skip type checking of declaration files. */
    "forceConsistentCasingInFileNames": true        /* Disallow inconsistently-cased references to the same file. */
  },
  "files": [
    "app_js/functions-syncsystem.ts"
  ]
}

И мой более красивый файл .prettierrc выглядит так:

{
    "singleQuote": true,
    "tabWidth": 2
}

Кроме того, я изменил всю конфигурацию пространств вкладок в коде Visual Studio на 2 пространства (пользовательское и рабочее пространство), кроме того, сняв флажок «Определять отступы».

Проблема: В моем редакторе все работает нормально с вкладкой 2 пробела. Но когда я запускаю tsc на терминале, в выходном файле размер вкладок равен 4, и я не могу ничего изменить.

Я также пробовал много предложений в этом посте: Как изменить отступ в Visual Studio Code?

Это тоже нравится: https://coderhelper.com/a/68082579/2510785

После каждой модификации я закрывал редактор, открывал его снова и для верности генерировал другой скомпилированный файл. Кто-нибудь может подумать о какой-либо другой возможности, которая могла бы решить эту проблему? Единственное, о чем я могу думать, так это о том, что это может быть конкретная проблема в моей установке кода OS / VS.

Спасибо, Хорхе Маурисио

Источник

Ответы (1)

avatar
a544jh
8 августа 2021 в 21:47
0

Изменение настроек VSCode не повлияет на компилятор tsc.

На первый взгляд кажется, что невозможно изменить стиль отступа вывода tsc, см.

Вероятно, это связано с тем, что у разработчика редко бывает причина редактировать скомпилированный вывод.

В качестве обходного пути вы можете переформатировать выходные файлы с помощью чего-то вроде prettier или с помощью самого VSCode.