パラメータまたはルートのいずれかにピリオドを設定する必要がありますが、ライトサーバはこれに反対しているようです。経路またはパラメータにピリオドを使用できません
問題を参照している箇所を見つけて、書き換え規則で修正できると言っていますが、その作業を見ることができる完全な例はありません。例えば
この回答:それは/report;url=example.com
あるドットを持つことができます"dot" in query string parameter - AngularJS
パス。上記の回答に基づいて
は、私はこれにBS-config.jsonをeditted:
{
"server": {
"baseDir": "src",
"routes": {
"/node_modules": "node_modules"
},
"rewrites": [
{
"from": "/^\/report/",
"to": "index.html"
}
]
}
}
私もレベルが高い書き換えを入れてみましたが、どちらも何でも上の任意の効果を持っていました。
navigate('report/', { url: 'value.with.dot' })
を使用すると、ルートまたはparamのピリオドを使用できますが、正常に動作しますが、ブラウザにURLを入力することで直接アクセスすることはできません。
これはlite-server設定に起因することについてインターネット上で多くの言及がありますが、それを修正するためにlite-server設定に正確に何を追加するのかについての真正な例はありません。
私はAngular2.4を使用していますが、これはlite-serverに固有の問題だと思います。
本質的に、私はindex.htmlへのリクエストを書き換えるために書き換えルールが必要ですが、私が入力した方法は機能しませんでした。あなたが引用符
navigate('report/', { url: "'value.with.dot'"))
これをどのように解決しましたか?私は同じ問題を抱えています。デフォルトのライトサーバー設定を上書きするためにプロジェクトルートに配置した設定ですか?私は基本的にドットが来るのを受け入れて、正しいルートに落ちたい。 – markreyes
Angular CLIの最新バージョンに切り替えました。デフォルトでは書き換えルールがあるようです。 – Guerrilla