Угловые подпапки общих папок CLI

Одна из "общих" папок в angular 2 заполняется сервисами / моделями, поэтому я хотел бы переместить файлы в подпапки общей папки

Я хотел бы перейти от этой структуры папок:

app
 - shared
   - test.service.ts

в

app
 - shared
   -sub-folder
     -test.service.ts

Когда я делаю это, приложение переносится, а CLI создает сборку, но в браузере возникает ошибка:

http://localhost:4200/app/shared/test.service.js 404 (Not Found).......zone.js:101

                                 ^- notice the location is not resolved correctly

Выше отсутствует местоположение файла / подпапка /

У меня все операции импорта выполнены правильно (я переместил файл test.service.ts в подпапку и из нее, и как только он вышел из подпапки и вернулся в общую папку, он работает нормально... все загружается / без ошибок)

Я также обновил файл 'system-config.ts', добавив в него бочку 'app / shared / sub-folder', и добавил index.ts с соответствующим экспортом в 'sub-folder'

Как я могу (или могу) использовать подпапки в общей папке?

1 ответ

Решение

Если у вас есть src/app/shared/sub-folder/test.service.ts

import {TestService} from './shared/sub-folder/test.service';

Это работает без изменения каких-либо файлов конфигурации в system-config.js,

В зависимости от того, какие папки вы меняете и какие конфигурации вы меняете. Вам нужно перезагрузить сервер, а иногда вам нужно запустить ng buld,

Если проблема все еще существует, попробуйте переустановить angular-cli,

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