2016-10-08 8 views
3

Я установил @angular/compiler-cli глобально и добавил следующие TSconfig-aot.json в мой каталог клиента:NGC ищет в неверном каталоге

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "es2015", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true, 
    "types": [] 
    }, 
    "exclude": [ 
     "../node_modules" 
    ], 

    "angularCompilerOptions": { 
    "genDir": "aot", 
    "skipMetadataEmit" : true 
} 
} 

, как рекомендовано в угловых Docs. Затем я бег ngc -p tsconfig-aot.json в моем каталоге клиента, но получаю следующее сообщение об ошибке:

Error: Compilation failed. Resource file not found: C:/Users/George/Source/Repos/docs/client/components/home/client/components/home/home.html

, потому что ресурс не существует .. мой home.html находится в C:/Users/George/Source/Repos/docs/client/components/home/home.html, TSC работает отлично, и я ahve использую JIT компиляцию и имею рабочее приложение, так что AOT ищет не в том месте для моих файлов?

+0

У меня есть один и тот же вопрос. Любой новостной человек? – Loves2Develop

ответ

0

В компонентных TS файл, который вы должны изменить «» templateUrl к относительному пути и добавить 'moduleId: module.id.

Пример из:

@Component ({ 
    selector: "login", 
    templateUrl:'app/components/login/login.component.html' 
}) 

к:

@Component ({ 
    selector: "login", 
    moduleId: module.id, 
    templateUrl:'login.component.html' 
}) 

Это решило мою проблему, надеюсь, что это помогает ...

Смежные вопросы