3

私は lite-server を使用して ng2 アプリの開発を支援しています (これは初めてです)。プロジェクトに変更が加えられるたびに、ブラウザの index.html が更新されます。

しかし、index.php を扱っている場合はどうでしょうか? LAMP スタックを介して提供する前に。

ng2 アプリを開発するときの lite-server の使いやすさと、php コンパイルの必要性をどのように組み合わせることができますか? たとえば、別の URL (localhost:3000 ではなく apache を指す) を起動するために lite-server で調整できる構成はありますか? readme を確認しましたが、このようなことは言及されておらず、Google 検索で何かを見つけることもできません。

4

2 に答える 2

1

更新された回答

プロキシミドルウェアで期待どおりに動作しないため、回答を更新しました。代わりにconnect-modrewriteを試してみましたが、これは期待どおりに機能しています。

まず、次のようにミドルウェアをインストールする必要があります。

npm install connect-modrewrite --save-dev

次に、次のようなルールを browserSync 構成に追加できます。

middleware : [
    require('connect-modrewrite')([
        `^/$ ${BACKEND_HOST}${BACKEND_URI}index.php [P]`
    ])
]

古い答え

http-proxy-middlewareを追加できます。これにより、インデックスを apache インデックスに書き換えることができるはずです。

ミドルウェアを lite-server に追加する例は、https ://github.com/johnpapa/lite-server#custom-configuration にあります。

于 2016-04-28T08:57:14.793 に答える
0

役立つかどうかはわかりませんが、私も追加しました:

files: [
    "*","*.*","**"
]

browserSyncにwhatching phpファイルが欠落していたためです。

したがって、一般的に、私の bs-config.js ファイルは次のようになります。

module.exports = {
files: [
    "*","*.*","**"
],
server: {
    middleware: {
        1: require('connect-modrewrite')(['^/$ http://localhost/testing/angular2/index.php [P]'])
    }
}

};

ここで、http://localhost/は私の wamp サーバーで、testing/angular2/ は私のフォルダーの場所であり、lite-server を起動する場所と同じです

于 2016-07-06T16:22:36.593 に答える