如何运行Webpack Dev Server --https --hot --inline

时间:2015-08-12 18:45:33

标签: webpack webpack-dev-server

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

  

问题是与socket.io的联系已超过http而非https

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

  1. webpack-dev-server
  2. 中手动添加 https index.html
    <script src="https://localhost:8080/webpack-dev-server.js"></script>
    
    1. 配置每个终点以包含webpack/hot/only-dev-server
    2. app: [
          'webpack/hot/only-dev-server',
          './app.js'
      ],
      
      // ... more entry points that include the same [] ...
      

3 个答案:

答案 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

的package.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'
});

此处未列出主要网络包配置。

答案 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"
},