2017-02-03 3 views
0

Expressは、ローカルのAngular2アプリを提供しています。特急からAngular2アプリに様々なnode_modulesを公開するには、私は私がサブルートへのルーティング問題、Angular2とExpress、サブディレクトリのサービスを提供しようとしています

<script src="angular/shim.min.js"></script> 
<script src="angular/zone.js"></script> 
<script src="angular/Reflect.js"></script> 
<script src="angular/system.src.js"></script> 
<script src="systemjs.config.js"></script> 
<base href="/"> 

これは常に偉大な仕事をしている必要がありAngular2アプリで私のindex.htmlでは、以下のセットアップ

config.dependencies = [ 
{ 
    staticPath: './node_modules/@angular/', 
    mntPath: '/angular' 
}, 
... 
config.dependencies.forEach((dependency) => { 
    app.use(dependency.mntPath, express.static(path.resolve(dependency.staticPath))); 
}) 

のようなものを持っています。どのページにでもルーティングすることができます(たとえば、localhost/settingsなど)。 settings /:idのようなサブルートやパラメータを使用しようとすると、私の問題が発生します。私は経路を設定し、アプリは設定/ 5にナビゲートすることができますが、ページをリロードするとすべての地獄が緩んでしまいます。

localhost/settings/angular/zone.jsの相対パスから、ブラウザがshim.js、zone.jsなどを取得しようとしたときに問題が発生しました。角度/。アプリケーションを強制的に正しい場所から取得しようとするにはどうすればよいですか?

答えて

0

hah nevermind!ちょうどsystemjsのインポートの上にベースhref宣言を移動しなければならなかった、それはすべての肉汁だ。多くのおかげでrunmarketsの回答はhttps://stackoverflow.com/a/35854918/3935218から解答を強調しました

関連する問題