У меня есть несколько проектов Typescript, где я внезапно получаю кучу файлов, всплывающих в редакторе как «измененные». Первое, что здесь странно, это то, что я их НЕ менял. Во-вторых, все они находятся в каталоге node_modules, а не в папке src моих проектов.
Казалось бы, триггером появления файлов является запуск сценария сборки. Этот сценарий довольно обыден, так как он:
tslint, чтобы убедиться, что нет глупых ошибокsrc в формат модуля ESNEXT в /dist/esnextИспользование Rollup в этих проектах является довольно новым, но я на 100% уверен, что он НЕ меняет код в node_modules. Это изменение поведения, похоже, совпало с vs-кодом 1.24.0 (сейчас я использую 1.24.1), и пока я снимаю в темноте, я чувствую, что это должно иметь какое-то отношение к этому обновлению в сочетании с конфигурацией моего проекта.
Скажу, что в моих "пользовательских настройках" vs-кода у меня есть:
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"node_modules/**": true,
},
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.d.ts": true,
},
Все остальное довольно пресное и неинтересное.
Я не запускаю какие-либо процессы-наблюдатели, которые могли бы быть перенесены (если vs-code не делает это под капотом) ... и все же все файлы являются файлами .d.ts
Вы используете Git? Ваш проект находится под контролем Git? Если да, то что возвращает git config core.autocrlf?
Я нахожусь под git, и эта команда ничего не возвращает.
Для тестирования: не могли бы вы ввести (где угодно) git config --global core.autocrlf false, клонировать репозиторий Git в новую папку, открыть эту папку в VSCode и посмотреть, сохраняется ли проблема?
ок, добавили конфиг. Постараюсь сегодня сделать остальное позже. Хотя было бы интересно ... какой угол вы занимаетесь этим? Просто хотелось бы немного пощупать отладку.
Чтобы избежать автоматического преобразования файлов (конец строк): stackoverflow.com/a/44224929/6309. Также проверьте, есть ли у вас .gitattributes в вашем репозитории Git.
Похоже, когда вы tsc или компилируете свой машинописный текст, вы не исключаете всего, что должны. typescriptlang.org/docs/handbook/tsconfig-json.html посмотрите на блок exclude, есть ли он в вашем tsconfig.json
@DylanWright Я делаю это ... Кроме того, транспилирование является частью того, что, как я думал, было триггером, но вчера был по крайней мере один момент, в котором это, казалось, произошло даже без этого. Теперь я тайно задаюсь вопросом, не были ли повреждены мои наблюдатели за файловой системой, поэтому я сделал жесткий перезапуск сегодня утром и пока не столкнулся с проблемой, но я еще не перенес.
FOLKS, у меня есть обновление ... событие триггера - это когда я меняю имя файла в проводнике. Я использую MacOS, и в случае, когда я сделал это только что, я менял файл с имени camelCase на имя PascalCase (я знаю, что MacOS раздражает странно с заглавными буквами).





Беру обратно. Файлы просто появляются, даже если я не запустил скрипт BUILD !!!!