217

私はnodejs / reactjsの世界全体に慣れていないので、私の質問がばかげているように聞こえる場合はお詫びします。だから私はreactabular.jsで遊んでいます。

a を実行するたびに、npm start常に実行されlocalhost:8080ます。

0.0.0.0:8080一般にアクセスできるようにするには、実行するように変更するにはどうすればよいですか? 上記のリポジトリでソース コードを読み込もうとしましたが、この設定を行うファイルが見つかりませんでした。

また、それに加えて、可能な場合、ポートで実行するに80はどうすればよいですか?

4

12 に答える 12

277

このようなものが私にとってはうまくいきました。これはあなたのために働くはずだと思います。

これを使用して webpack-dev を実行します

webpack-dev-server --host 0.0.0.0 --port 80

これを webpack.config.js に設定します

entry: [
    'webpack-dev-server/client?http://0.0.0.0:80',
     config.paths.demo
 ]

注意ホットロードを使用している場合は、これを行う必要があります。

これを使用して webpack-dev を実行します

webpack-dev-server --host 0.0.0.0 --port 80

これを webpack.config.js に設定します

entry: [
    'webpack-dev-server/client?http://0.0.0.0:80',
    'webpack/hot/only-dev-server',
     config.paths.demo
 ],

....
plugins:[new webpack.HotModuleReplacementPlugin()]
于 2015-10-22T04:34:47.320 に答える
145

これが私がやった方法で、かなりうまくいくようです。

webpack.config.js ファイルに以下を追加します。

devServer: {
    inline:true,
    port: 8008
  },

明らかに、他のポートと競合していない任意のポートを使用できます。競合の問題について言及するのは、約 4 時間費やしたからです。私のサービスが同じポートで実行されていることを発見するためだけに問題と戦っています。

于 2016-04-17T17:26:17.390 に答える