2017-04-24 29 views
1

私は自分のプロジェクトに角度シードテンプレートを使用します。私はハッシュなしでルーティングを作ろうとしました。私は自分のapp.js $locationProvider.html5Mode(true);とindex.htmlの頭のセクション<base href="/">に追加しましたが、ページを更新したりURLを入力したりすると結果が自分のフォルダのインデックスになります。 index of viewURLにハッシュのない角度ルーティング

私は間違っていますか?

+0

express.jsを使用していますか? –

+0

いいえ、角シードのスターターウェブパックです。 – aks

答えて

0

あなたのURLはサーバーリソースであるかのように処理されています。通常、URLをindex.htmlファイル(またはデフォルト入力)に配信するリライトまたはルートを使用しています。

別のサーバーを使用してもかまいません。superstatic npmパッケージは、anglejs-seedプロジェクトにhttp-serverの代わりにURL書き換えを提供しています。

npm install superstatic --save-dev 

以下の内容で、あなたのアプリのルートにファイルを作成しますsuperstatic.json

{ 
    "cleanUrls": true, 
    "rewrites": [ 
    {"source":"/**","destination":"/app/index.html"} 
    ] 
} 

し、ファイルにpackage.json

"scripts": {  
    ... 
    "start": "http-server -a localhost -p 8000 -c-1 ./app", 
    ...  
} 

"scripts": {  
    ... 
    "start": "superstatic --config superstatic.json --port 8080 --host localhost", 
    ...  
} 

に次の行を上書きします

最後に

npm start 
+0

はまだ動作しません。この出力があります。 dns.js:112 throw new TypeError( '無効な引数:' + ^ TypeError例外:無効な引数:ホスト名がObject.lookupで、文字列またはfalsey でなければなりません(dns.js:112:11) listenAfterLookupで(net.js:1403:20) Server.listenで(ネット.js:1399:5) Function.listen ... – aks

+0

私は悪いですが、適切なホスト名を追加するのを忘れてしまい、 '' start ''に変更しました: "superstatic --config superstatic.json --port 8080 --host localhost "' –

+0

これは今では動作しますが、私のファイルli ke cssがアクセス不能で、予期せぬトークンがjsファイル内にある – aks

関連する問題