使用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 [] ...
答案 0 :(得分:13)
是的,在使用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'
});
此处未列出主要网络包配置。
答案 1 :(得分:1)
我认为您可以将此行添加到入口点以创建安全套接字连接:
"dev-server": "webpack-dev-server/client?https://localhost:8080/",
答案 2 :(得分:0)
我在package.json
中使用了这样的东西,并开始使用我需要的端口:
"scripts": {
"serve": "webpack-dev-server --inline --colors --watch --display-error-details --display-cached --port 3001 --hot"
},