どうしても解決しなかったので質問します。
このページを参考にReactを勉強していたところ、このページだとReact-routerを起動の際、IPアドレスをlocalhostにしているのですが、自分の環境だとlocalhostにできないので、VirtualBox内の仮想環境(centOS7)で起動しようとして、困った問題に直面しました。
起きていること
任意のIPアドレスで起動しようとして、この個人サイトなどを参考に、webpack.config.jsに以下の設定を加えてみました。
js
1var debug = process.env.NODE_ENV !== "production"; 2var webpack = require('webpack'); 3var path = require('path'); 4var fallback = require('express-history-api-fallback'); 5module.exports = { 6 context: path.join(__dirname, "src"), 7 entry: "./js/client.js", 8 module: { 9 rules: [{ 10 test: /.jsx?$/, 11 exclude: /(node_modules|bower_components)/, 12 use: [{ 13 loader: 'babel-loader', 14 options: { 15 presets: ['@babel/preset-react', '@babel/preset-env'] 16 } 17 }] 18 }] 19 }, 20 devServer: { 21 disableHostCheck: true, 22 host: '0.0.0.0', //任意のIPで起動する 23 historyApiFallback: true, 24 hot: true, 25 contentBase: './dist', 26 watchOptions:{ 27 ignored: /node_modules/ 28 } 29 }, 30 output: { 31 path: __dirname + "/src/", 32 filename: "client.min.js" 33 }, 34 plugins: debug ? [] : [ 35 new webpack.optimize.OccurrenceOrderPlugin(), 36 new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }), 37 ] 38};
この状態で
#npm start
を実行すると、サーバはうまく起動されます。しかし、肝心のブラウザにアクセスしてみると
Cannot GET /react-tutorial/src/index.html
というメッセージがブラウザに表示されるだけになり、メッセージ通り、GETのパラメータも404となっています。また、コンソールには
Refused to load the image 'http://192.168.11.xx:8080/favicon.ico' because it violates the following Content Security Policy directive: "default-src 'none'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.
と表示されているのですが、関係があるのかはよくわかりません。
#やってみたこと(いずれも解決に至らず)
- <base href="/"/>をheadタグに入れてみた。
参考:react-routerでURLパラメータを指定した際、URL直打ちだと404になります
- devServerの設定にhistoryApiFallback: trueを設定してみた。
また、コンソールのエラーメッセージ対策として
html
1<meta http-equiv="Content-Security-Policy" content="default-src 'none' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *;**script-src 'self' http://onlineerp.solution.quebec 'unsafe-inline' 'unsafe-eval';** "> 2
を追加してみたりしましたが、全く成果がありません。ほかにも国内、海外のサイトを色々と巡回してみたのですが、ギブアップに近い状態です。
解決法をご存知の方、ご教授いただけると大変助かります。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。