CLIを使用して構成するときに、httpsでwebpack-dev-serverを実行することを活用する方法はありますか?
問題は、
socket.io
への接続がhttp
を超えており、https
を超えていないことです。
回避策はありますが、非常に面倒です。
webpack-dev-server
をindex.html
に含めます<script src="https://localhost:8080/webpack-dev-server.js"></script>
webpack/hot/only-dev-server
を含めるように各エンドポイントを構成します。app: [
'webpack/hot/only-dev-server',
'./app.js'
],
// ... more entry points that include the same [] ...
はい、CLIを使用して構成する場合、httpsでwebpack-dev-serverを構成する方法があります。
解決策は、--inline
オプションを使用しないことです。
サーバーと--hot
を構成する方法はたくさんあります。カスタムサーバー実装/ミドルウェア(同じかもしれない)を作成していないと仮定した場合の次の手順は、ドキュメントで詳しく説明されています。
http://webpack.github.io/docs/webpack-dev-server.html#webpack-dev-server-cli
<script src="https://localhost:8080/webpack-dev-server.js"></script>
webpack/hot/only-dev-server
を含めないでください。{
"scripts": {
"start": "webpack-dev-server -d --hot --https --config webpack.config.development.js"
}
}
var webpackConfig = require('webpack-config');
module.exports = webpackConfig.fromCwd().merge({
devServer: {
colors: true,
contentBase: './build',
historyApiFallback: true,
inline: true,
progress: true
},
devtool: 'eval-source-map'
});
メインのwebpack構成はここにリストされていません。
この行をエントリポイントに追加して、安全なソケット接続も作成できると思います。
"dev-server": "webpack-dev-server/client?https://localhost:8080/",
私はpackage.json
でこのように使用し、必要なポートで作業を開始しました。
"scripts": {
"serve": "webpack-dev-server --inline --colors --watch --display-error-details --display-cached --port 3001 --hot"
},