systemjs.config.jsでこのような何か:Index.htmlと
<app-root>Loading Client...</app-root>
で
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: 'app',
'angularstuffhere':'angularstuffhere'
},
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
}
}
は今appフォルダおよびリファレンスアプリ/ App1の中であなたのapp.moduleを作成/ appとapp/App2/app;コンポーネントを持つか、モジュール自体である可能性があります。これがあなたが必要とするものです。
あなたは二つの異なる無関係のアプリをしたい場合は、(2 systemjs.configは不要)あなたのsystemjs.config.jsに次ないでください:Index.htmlと
<app1-root>Loading Client...</app1-root>
<app2-root>Loading Client...</app2-root>
で
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: 'App1/app',
app2: 'App2/app',
'angularstuffhere':'angularstuffhere'
},
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
}
}
アップデート:
は、以下にbsconfig.jsonの提供するフォルダを変更してみてください:
"baseDir": "dirofyourapp",
あなたが問題をコンパイルする必要がありますので、package.jsonに次のように変更:あなたはスクリプトの1セットで異なるアプリケーションに実行することはできません
"scripts": {
"build": "tsc -p dirofyourapp/",
"build:watch": "tsc -p dirofyourapp/ -w",
"build:e2e": "tsc -p e2edirofyourapp/",
と独自のカスタムスクリプトを作成する必要がありますin package.json
再利用可能なコードが必要な場合は、再利用可能な独立したモジュールを作成し、複雑なメンテナンス可能な開発環境を作成するのではなく、インポートすることでアプリで使用します。
アプリケーションの多くで使用することができ、再利用可能なモジュールを作成する方法の例:
https://github.com/primefaces/primeng/blob/master/src/app/components/chart/chart.ts
こんにちは@Garyを、あなたはルートに1 systemjs.config.jsを持っており、そこにマッピングを宣言するために示唆されていますか? – Vishal
異なるフェッチフォルダの使い方を教えてください。 2つのアプリを作ることは完全にあなたの選択です。しかし、App1フォルダとApp2フォルダを使用する場合は、フォルダベースの分離ではなく、子モジュールを使用する方がよいでしょう。 – Gary
'rootに1つのsystemjs.config.jsがあり、app1とapp2が別々のアプリケーションであれば、そこへのマッピングが存在することを示唆しています。それ以外の場合は、子モジュールを使用します。とにかくngmoduleで宣言しなければならないことを覚えておいてください。抜け道はありません。あなたが子モジュールまたは親でそれをするかどうかは、あなたが持っている選択です。私はあなたの必要性にコードを変更しました。 – Gary