問題タブ [grunt-contrib-connect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gruntjs - Grunt サーバーはアプリに仮想ホスト名を使用しません..vhost と httpd が設定されていますが、grunt はそれらを使用していません
そのため、127 0 0 1 を使用するのではなく、名前を使用してアプリをセットアップしようとしています。grunt を実行するたびに、私のアドレスはhttp://127.0.0.1:9000/#/
... 多くのことを試しましたが、何も機能していません...常にリダイレクトされますその場所。
ここに私のファイルがあります:
httpd.conf
ホスト
Gruntfile.js
gruntjs - grunt-connect: ベース URL が追加されたファイルを提供します
grunt をタスク マネージャーとして使用して、jekyll ベースのサイトを開発しています。livereload 機能があるため、grunt-contrib-connect を使用して、開発用にローカルでファイルを提供しています。これらのファイルは、次のブラウザでアクセスできます。
http://localhost:8081/index.html
私のサーバーでは、私のファイルはサブディレクトリ内にあるため、すべての URL の先頭にベース URL を追加します。
http://path.to.server/mysite/index.html
grunt-connect を使用して、ローカルの開発セットアップでベース URL をシミュレートする方法がわかりません。それがなければ、サーバーまたは開発ボックスのいずれかで URL が無効になることなく、css または js ファイルを参照する方法がわかりません。
jekyll の serve 関数がベース URL を追加できることは知っていますが、livereload 機能は提供されません。
任意のヒント?
angularjs - Grunt connect タスクが実際にアプリを起動しない
うなり声の接続タスクを正しく機能させようとしていますが、困惑しています。実行したいAngularアプリがあり、次のようなフォルダーにあります。
私はui-routerを使用して、アプリの状態とルーティングを管理しています。次のようなデフォルトの状態から始めます。
私は非常に簡単なことをしたい: grunt の接続タスク ランナーを使用してブラウザーを開き、に移動しhttp://localhost:8888/myApp/#/home
ます。
私は接続タスクリストを使用しています:
grunt connect のドキュメントはかなり明確に見えますが、私のウィンドウは常に plain-old で開きますlocalhost:8888
。必要な URL を手動で入力すると、問題なく動作します。
私はオンラインで例を探してみましたが、私が見たほとんどのチュートリアルはミドルウェア オプションを説明しています。これは、この単純なものには必要ないと思います。私は何が欠けていますか?
前もって感謝します!
アップデート:
@Michael の提案に従って、gruntfile に次の構成を指定して、grunt-open を使用しました。
これでうまくいきます。
ありがとう!