現在、ReactJsを始めています。ただし、コンソールで次のエラーが発生し、端末には表示されません。
[WDS] Disconnected!sock.onclose @ client?64c0:70EventTarget.dispatchEvent @ eventtarget.js:49(匿名関数)@ main.js:356
abstract-xhr.js:128 GET http://127.0.0.0/sockjs-node/info?t=1461853324372 net :: ERR_CONNECTION_TIMED_OUT
ローカルおよびグローバルにインストールした「sockjs-node」を探していますが、変更はありません。 「node_modules」フォルダーを検索するべきではありませんか?
私の設定は次のとおりです。
var webpack = require("webpack");
var path = require("path");
module.exports = {
devtool: "inline-source-map",
entry: [
"webpack-dev-server/client?http://127.0.0.0/",
"webpack/hot/only-dev-server",
"./src"
],
devServer: {
contentBase: "./public",
hot: true,
inline: true,
quiet: false,
noInfo: true,
stats: { colors: true }
},
output: {
path: path.join(__dirname, "./public"),
filename: "./assets/js/bundle.js"
},
resolve: {
modulesDirectrories: ["node_modules", "src"],
extentions: ["", ".js"]
},
module : {
loaders: [
{
test: /\.jsx?$/,
exclude: "/node_modules/",
loaders: ["react-hot-loader", "babel?presets[]=react,presets[]=es2015"]
},
{
test: /\.css$/,
loader: "style-loader!css-loader"
},
{
test: /\.gif$/,
loader: "url-loader?mimetype=image/png"
},
{
test: /\.woff(2)?(\?v=[0-9].[0-9].[0-9])?$/,
loader: "url-loader?mimetype=application/font-woff"
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9].[0-9].[0-9])?$/,
loader: "file-loader?name=[name].[ext]"
}
]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
new webpack.DefinePlugin({
"process.env": {
NODE_ENV: JSON.stringify("development")
}
})
]
}
どんな助けでも感謝します、そして、事前に感謝します。
このように修正しました。
そのまま :
entry: [
"webpack-dev-server/client?http://localhost:9090",
"webpack/hot/only-dev-server",
"./src/app"
],
することが :
entry: [
"webpack-dev-server/client?http://127.0.0.0:8080",
"webpack/hot/only-dev-server",
"./src"
],
問題は、URLにポート番号が含まれていないことですwebpack-dev-server/client?http://127.0.0.0/
これを変更
entry: [
"webpack-dev-server/client?http://127.0.0.0/",
"webpack/hot/only-dev-server",
"./src"
],
に:
entry: [
"webpack-dev-server/client?http://127.0.0.0:8080/",
"webpack/hot/only-dev-server",
"./src"
],
私にとっては、次の内容のルートプロジェクトでファイルvue.config.js
を作成したときに解決しました。
module.exports = {
devServer: {
disableHostCheck: true
}
}
この場合、問題は、webpack-dev-server
がアセットの提供に使用していたホスト名と、アプリケーションの実行元のホスト名との不一致が原因でした。
具体的には、ローカルアプリケーションは https://dev.resumize.me から実行されていましたが、webpack-dev-server
は127.0.0.1
からアセットを提供していました。
オプションwebpack-dev-server
を使用して、--Host
で使用されるホスト名を制御できます。したがって、私たちの場合、次のようにして起動する必要がありました。
webpack-dev-server.js --Host dev.resumize.me --https
お役に立てれば。
webpack.config.js
を変更する必要はありません
package.json
(標準 8080ではなく、ポート3000でserverを開始)で修正してみてください。
"start": "./node_modules/.bin/webpack-dev-server --Host localhost --port 3000 --content-base src --inline --hot",
development.js
ファイルで、dev_server
に次の設定を使用してください。
dev_server: {
Host: '127.0.0.0'
port: 8080
https: false
disableHostCheck: true
}
angularを使用しています。webpackサーバーをdev-dependencyとして使用しています。私は答えを探していましたが、適切なものを見つけることができませんでした。
注:これは単なる回避策であり、実際の問題の修正ではありません
次のファイルを開きます
YOUR_PROJECT_ROOT\node_modules\webpack-dev-server\client\index.js
メソッド内でonSocketMsg、function ok()行reloadApp()をコメント化
これにより、アプリが継続的にリロードされなくなります。これにより、変更を加えてもアプリケーションのリロードが停止します。ただし、ブラウザはいつでも手動でリロードでき、変更が反映されます。