Vs-код неожиданно выскакивает "измененные" файлы из node_modules, когда я создаю проект

Vs-код неожиданно выскакивает "измененные" файлы из node_modules, когда я создаю проект

У меня есть несколько проектов Typescript, где я внезапно получаю кучу файлов, всплывающих в редакторе как «измененные». Первое, что здесь странно, это то, что я их НЕ менял. Во-вторых, все они находятся в каталоге node_modules, а не в папке src моих проектов.

Казалось бы, триггером появления файлов является запуск сценария сборки. Этот сценарий довольно обыден, так как он:

  • запустите tslint, чтобы убедиться, что нет глупых ошибок
  • преобразовать файлы TS из src в формат модуля ESNEXT в /dist/esnext
  • используйте RollupJS для преобразования этого кода ESNEXT в формат CJS и UMD

Использование 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,
},

Все остальное довольно пресное и неинтересное.

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

ken 14.06.2018 22:20

Я не запускаю какие-либо процессы-наблюдатели, которые могли бы быть перенесены (если vs-code не делает это под капотом) ... и все же все файлы являются файлами .d.ts

ken 14.06.2018 22:21

Вы используете Git? Ваш проект находится под контролем Git? Если да, то что возвращает git config core.autocrlf?

VonC 15.06.2018 06:40

Я нахожусь под git, и эта команда ничего не возвращает.

ken 15.06.2018 19:40

Для тестирования: не могли бы вы ввести (где угодно) git config --global core.autocrlf false, клонировать репозиторий Git в новую папку, открыть эту папку в VSCode и посмотреть, сохраняется ли проблема?

VonC 15.06.2018 19:42

ок, добавили конфиг. Постараюсь сегодня сделать остальное позже. Хотя было бы интересно ... какой угол вы занимаетесь этим? Просто хотелось бы немного пощупать отладку.

ken 15.06.2018 19:47

Чтобы избежать автоматического преобразования файлов (конец строк): stackoverflow.com/a/44224929/6309. Также проверьте, есть ли у вас .gitattributes в вашем репозитории Git.

VonC 15.06.2018 19:51

Похоже, когда вы tsc или компилируете свой машинописный текст, вы не исключаете всего, что должны. typescriptlang.org/docs/handbook/tsconfig-json.html посмотрите на блок exclude, есть ли он в вашем tsconfig.json

Dylan Wright 15.06.2018 20:59

@DylanWright Я делаю это ... Кроме того, транспилирование является частью того, что, как я думал, было триггером, но вчера был по крайней мере один момент, в котором это, казалось, произошло даже без этого. Теперь я тайно задаюсь вопросом, не были ли повреждены мои наблюдатели за файловой системой, поэтому я сделал жесткий перезапуск сегодня утром и пока не столкнулся с проблемой, но я еще не перенес.

ken 15.06.2018 21:03

FOLKS, у меня есть обновление ... событие триггера - это когда я меняю имя файла в проводнике. Я использую MacOS, и в случае, когда я сделал это только что, я менял файл с имени camelCase на имя PascalCase (я знаю, что MacOS раздражает странно с заглавными буквами).

ken 15.06.2018 23:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
10
16
0

Другие вопросы по теме