2016-10-20 4 views
1

В tsconfig.json Я установил my compilerOptions, как показано ниже, чтобы поместить все мои файлы .map и .js в папку вывода.Angular 2 module.id

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "outDir": "./app/output" 
    } 
} 

В system.config.js, я настроил пакеты, как показано ниже, чтобы загрузить main.js.

packages: { 
     app: { 
     main: './output/main.js', 
     defaultExtension: 'js' 
     }, 
     rxjs: { 
     defaultExtension: 'js' 
     }, 
     'angular-in-memory-web-api': { 
     main: './index.js', 
     defaultExtension: 'js' 
     } 
    } 

и вот мой app.component.ts

import { Component } from '@angular/core'; 

@Component({ 
    moduleId:module.id, 
    selector: 'my-app', 
    templateUrl: 'app.html' 
}) 
export class AppComponent { } 

и вопрос, когда я загрузил проект, почему module.id получит путь как локальный хост: 3000/приложение/выход/app.html вместо localhost: 3000/app/app.html. Это вызывает ошибку при загрузке html. Модуль.id должен правильно получить корневой путь относительно index.html?

Изображение ниже показывает древовидную структуру моего проекта

enter image description here

ответ