デフォルトでは、Angularは、index.htmlのルートフォルダとしてpub serve
をルート/ web/に展開します。 GitHub(gh-pagesブランチ上)は、それがルートプロジェクトフォルダ内にあるとみなします。Git PagesにAngularDart Webページを配置するにはどうすればよいですか?
これを見た人は誰でもGitHubページで完了しましたか?コードをDartからJSに変換し、GitHubフォルダ構造を使用するように強制されますか?
デフォルトでは、Angularは、index.htmlのルートフォルダとしてpub serve
をルート/ web/に展開します。 GitHub(gh-pagesブランチ上)は、それがルートプロジェクトフォルダ内にあるとみなします。Git PagesにAngularDart Webページを配置するにはどうすればよいですか?
これを見た人は誰でもGitHubページで完了しましたか?コードをDartからJSに変換し、GitHubフォルダ構造を使用するように強制されますか?
が、服用:
cd path/to/my_angular_project
peanut
はgithubのにgh-pages
枝をアップロードjonrsharpeのアドバイス(GitHubは静的なWebページ用です)、私はdart2jstransformer、私のpubspec.yamlにそれを投げる:
transformers: - $dart2js: minify: true
、その後パブビルドを走りました。それは私にのフォルダのWebページのJSフォームを与えました。
私は既に私のpubspecに- dart_to_js_script_rewriter
を持っていましたが、私はそれがパブのサービスを使って、その場で使用されていると思います。
非平滑性が、私は(GitHubのための)ルートプロジェクトフォルダにこれらの新しく建てられたファイルを移動し、index.htmlをで任意のファイル参照にプロジェクト名を追加しなければならなかったという事実から来ている:
。
サイドノート:
LocationとHashLocationStrategyはそこにありますが、正しくコンパイルする以外は何もしていないと思います。
peanut dart2jsは、gh-pagesを切り替えることなくファイルをビルドしてルートにコピーします。かなりいい。このプロセスでは、特定のファイルとフォルダ(READMEファイルなど)を削除するように見えますが、それはちょっとしたパブパッケージです。
あなたは、ルータを機能させるためにLocation and HashLocationStrategy stopped working in beta.16を参照してくださいHashLocationStrategy
を設定する必要があります。
root/web/
は、ルートWebフォルダとして使用されるため、違いはありません。 GH-Pagesに追加してルートにない場合は、<base href="/someDir">
を設定するか、const Provider(APP_BASE_HREF, useValue: '/someDir')
を提供する必要があります。
これらのライブラリにアクセスする最新の方法を私に導きます: https://stackoverflow.com/questions/39097037/how-to-use-hashlocationstrategy-for-router-in-angular2-beta-20- in-dart 私はまだGitHubに聞く方法を考え出しています。 – Lorax
私はhttps://github.com/dart-lang/angular2/issues/242を提出して、AngularDartサイトなどでこれを行う方法の具体的な例が得られるかどうかを確認しました。
ユーティリティは、私たちの開発者の一人でありますが助けることができるpeanut
と呼ばれる:
使用peanut
。
ワンタイムインストール:
pub global activate peanut
使用:これはスムーズではなかった、だから、
git push origin --set-upstream gh-pages
GHページは*静的なサイトを提供するためのものです。アプリをコンパイルしてそこに提供する必要があります。 – jonrsharpe