Webpack dev server React Content Security Policy error

后端 未结 4 742
情歌与酒
情歌与酒 2021-01-17 19:04

I have my single page app running on webpack-dev-server. I can load and reload my entry route over at localhost:8080 and it works every time. However i can load

相关标签:
4条回答
  • 2021-01-17 19:40

    If you're using Rails and Webpacker and get this error, note that the initializer config/initializers/content_security_policy.rb has a Content Security Policy for Rails.env.development. Changing :https to :http on that line solved the error for me. (And remember that localhost is not the same as 127.0.0.1 as far as the CSP is concerned.)

    0 讨论(0)
  • 2021-01-17 19:42

    If you use Webpack in your project, please add output.publicPath = '/' and devServer.historyApiFallback = true in your webpack config file.

    More info: React-router urls don't work when refreshing or writting manually

    0 讨论(0)
  • 2021-01-17 19:51

    I struggled a couple hours to fix this issue. There is a just simple code that you have to add. Just follow the instruction of below. If you face problem to browse from specific url to another url, you will be able to fix that also. If you would like to configure from webpack config file, then write below's code.

    devServer: {
        historyApiFallback: true
    }
    

    And If you would like to run by cli command, then use the below's code.

    "start": "webpack-dev-server --history-api-fallback"
    

    It worked for me. I had not to do anything else to fix this issue like meta tag or something else.

    0 讨论(0)
  • 2021-01-17 19:52

    I had similar issue. Had to remove the contentBase line from devServer configuration in webpack.config.js.

    This is my webpack.config.js:

    var path = require("path");
    
    module.exports = {
      devtool: 'inline-source-map',
      entry: "./src/index.js",
      output: {
        path: path.resolve(__dirname, "dist"),
        publicPath: "/assets/",
        filename: "bundle.js"
      },
      devServer: {
        port: 9002
      },
      module: {
        rules: [
          { test: /\.js$/, use: 'babel-loader' }
        ]
      }
    };
    
    0 讨论(0)
提交回复
热议问题