私は自分のプロジェクトに角度シードテンプレートを使用します。私はハッシュなしでルーティングを作ろうとしました。私は自分のapp.js $locationProvider.html5Mode(true);
とindex.htmlの頭のセクション<base href="/">
に追加しましたが、ページを更新したりURLを入力したりすると結果が自分のフォルダのインデックスになります。 URLにハッシュのない角度ルーティング
私は間違っていますか?
私は自分のプロジェクトに角度シードテンプレートを使用します。私はハッシュなしでルーティングを作ろうとしました。私は自分のapp.js $locationProvider.html5Mode(true);
とindex.htmlの頭のセクション<base href="/">
に追加しましたが、ページを更新したりURLを入力したりすると結果が自分のフォルダのインデックスになります。 URLにハッシュのない角度ルーティング
私は間違っていますか?
あなたの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
はまだ動作しません。この出力があります。 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
私は悪いですが、適切なホスト名を追加するのを忘れてしまい、 '' start ''に変更しました: "superstatic --config superstatic.json --port 8080 --host localhost "' –
これは今では動作しますが、私のファイルli ke cssがアクセス不能で、予期せぬトークンがjsファイル内にある – aks
express.jsを使用していますか? –
いいえ、角シードのスターターウェブパックです。 – aks