Как указать webpacker прекратить загрузку файлов .spec.ts - PullRequest
0 голосов
/ 30 ноября 2018

Мой конфиг webpacker загружает все наши тестовые файлы и помощники для производственных сборок.Мне нужно исключить все файлы, которые заканчиваются на .spec.ts, и любые файлы, которые находятся в spec/javascript сейчас, потому что с момента обновления до rails 5.2.1 зависимости dev больше не устанавливаются, что нарушает сборку, так как spec-файлы ищут зависимости devкоторых там нет

Мне нужно включить все, которые заканчиваются просто .ts, хотя (которые находятся в тех же каталогах, что и каталоги с .spec.ts, в соответствии с правилами сообщества).

Я вижуэтот веб-упаковщик автоматически перетаскивает каталоги, переданные в resolved_paths, поэтому я не могу указать свой собственный путь (т. е. путь, который мне действительно нужен, это app/assets/angular/**/*[^spec].ts, а не просто app/assets/angular/**/*).Я также попытался добавить [^spec].ts в список extensions, надеясь, что веб-упаковщик сгенерирует путь, подобный app/assets/angular/**/*[^spec].ts, но это не так.

Как сказать веб-упаковщику загружать только .ts файлы в app/assets/angular, которые не заканчиваются на .spec.ts?

Подводя итог webpacker.yml конфигам, которые я пробовал:

production: 
  # ... other config

  resolved_paths: ['app/assets/angular/**/*[^spec].ts']
  extensions:
    - .ts

и

production: 
  # ... other config

  resolved_paths: ['app/assets/angular']
  extensions:
    - '[^spec].ts'

Ни один из этихРабота.Существует ли конфигурация, которая будет указывать веб-упаковщику включать только .ts файлы в app/assets/angular, которые не включают .spec?

...