Heroku应用程序未在iPhone上加载-Node / React

时间:2018-07-19 03:15:23

标签: ios node.js reactjs heroku deployment

我已经构建了一个Node / React / Webpack应用程序,并对其进行了部署。一切就像在我的桌面的localhost(带有Chrome和Firefox的Ubuntu 16.04)上以及从使用Chrome的Android Galaxy Core手机上运行一样,但是在使用Safari和Firefox的iPhone 5S上,除了显示应用程序的名称外,我什么都没得到在该标签的标题中。

我不认为这是CSS弄乱我的情况-我试图直接进入内部页面之一,并且没有像应该的那样将我重定向到主页,所以我认为这不是。”完全没有加载。

有什么共同的陷阱吗?这是我使用相似的方法构建的第二个Node / React / Webpack应用程序,第一个在所有方面都做得很好。

这是我的package.json文件-如果还有其他需要帮助的内容,请问一下。

{
  "name": "last-minute",
  "version": "1.0.0",
  "description": "connect to others nearby for last-minute hanging out",
  "main": "webpack.prod.js",
  "engines": {
    "node": "9.5.0",
    "npm": "6.1.0"
  },
  "scripts": {
    "test": "jest --config jest.config.json",
    "start": "node server/server.js",
    "build": "webpack --config webpack.prod.js",
    "dev": "webpack --config webpack.dev.js --mode development && node server/server.js",
    "light": "webpack --config webpack.light.js --mode development && node light-server/style-server.js"
  },
  "author": "Doug Sauve",
  "license": "ISC",
  "dependencies": {
    "@babel/core": "^7.0.0-beta.44",
    "@babel/preset-env": "^7.0.0-beta.44",
    "@babel/preset-react": "^7.0.0-beta.44",
    "@google/maps": "^0.4.6",
    "babel-loader": "^8.0.0-beta.2",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.7.0",
    "bcryptjs": "^2.4.3",
    "css-loader": "^0.28.11",
    "enzyme": "^3.3.0",
    "enzyme-adapter-react-16": "^1.1.1",
    "express": "^4.16.2",
    "google-maps-react": "^2.0.2",
    "jest": "^22.4.4",
    "moment": "^2.22.1",
    "mongoose": "^5.0.14",
    "node-sass": "^4.9.1",
    "nodemailer": "^4.6.5",
    "normalize.css": "^8.0.0",
    "raf": "^3.4.0",
    "react": "^16.3.1",
    "react-dom": "^16.3.1",
    "react-geocode": "0.0.9",
    "react-redux": "^5.0.7",
    "react-test-renderer": "^16.0.0",
    "redux": "^4.0.0",
    "sass-loader": "^6.0.7",
    "socket.io": "^2.1.0",
    "style-loader": "^0.20.3",
    "validator": "^10.2.0",
    "webpack": "^4.4.1",
    "webpack-cli": "^2.0.13",
    "webpack-merge": "^4.1.2"
  }
}

webpack.common.js

const path = require('path');
const webpack = require('webpack');

module.exports = {
  entry: ['babel-polyfill', path.join(__dirname, `/src/main.js`)],
  output: {
    path: path.join(__dirname, `/public`),
    filename: `bundle.js`
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: [
          path.join(__dirname, '/node_modules'),
        ],
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env', '@babel/preset-react'],
            plugins: [
              ['transform-class-properties', { 'spec': true }],
              ['transform-object-rest-spread']
            ]
          }
        }
      }, {
        test: /\.s?css$/,
        use: [
          { loader: 'style-loader' },
          { loader: 'css-loader' },
          { loader: 'sass-loader' }
        ]
      }
    ]
  }
};

webpack.prod.js

const merge = require ('webpack-merge');
const webpack = require ('webpack');

const common = require ('./webpack.common.js');

module.exports = merge(common, {
  mode: 'production',
  plugins: [
    new webpack.DefinePlugin({
      'process.env.NODE_ENV': JSON.stringify('production')
    })
  ]
});

这似乎是旧版iOS上的一个问题,不确定断点是什么。

0 个答案:

没有答案