8

使用 CLI 进行配置时,有没有办法利用在 https 上运行 webpack-dev-server?

问题是连接socket.io已经结束http而不是https.


存在一种解决方法,但它非常烦人。

  1. 手动将https webpack-dev-server包含在您的index.html
<script src="https://localhost:8080/webpack-dev-server.js"></script>
  1. 配置每个端点以包括webpack/hot/only-dev-server.
app: [
    'webpack/hot/only-dev-server',
    './app.js'
],

// ... more entry points that include the same [] ...
4

3 回答 3

15

是的,在使用 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在条目中。

包.json

{
  "scripts": {
    "start": "webpack-dev-server -d --hot --https --config webpack.config.development.js"
  }
}

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 配置。

于 2015-10-28T19:05:25.510 回答
1

我认为您可以将此行添加到入口点以创建安全套接字连接:

"dev-server": "webpack-dev-server/client?https://localhost:8080/",
于 2016-08-03T15:45:51.213 回答
0

我像这样使用package.json并开始使用我需要的端口:

"scripts": {
  "serve": "webpack-dev-server --inline --colors --watch --display-error-details --display-cached  --port 3001 --hot"
},
于 2016-11-13T10:01:46.270 回答