Angular 2 アプリをコーディングすると、tsconfig.json
ファイルに次のパラメーターが含まれます。
"outDir": "dist"
つまり、TypeScript から JavaScript へのコンパイルでは、生成されたファイルがdist
フォルダーに保存されます。
私の問題は、次のように、外部テンプレートまたは CSS ファイルを持ち、コンポーネント相対パスを使用するコンポーネントを使用しようとするときです。
@Component({
moduleId: module.id,
selector: 'my-cmp',
templateUrl: 'my.component.html',
styleUrls: ['my.component.css']
})
export class MyComponent { }
ブラウザーは、トランスパイルされた JavaScript ファイルが置かれているのと同じフォルダー ( の下) から.html
とファイルを読み込もうとします。ただし、これらのファイルは元のフォルダー (元の TypeScript ファイルがある場所) にのみ存在します。.css
dist
これを解決するには?
注: を削除moduleId: module.id
して絶対パス (例: ) を使用すると、コードは機能しますapp/my-cmp/my.component.html
が、それは私が望むものではありません。;-)