微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – React.js错误:不变违规:Minified React错误#37

我试过在互联网上查找,但我找不到这个错误解决方案.

基本上,当我通过npm start在我的localhost中运行我的应用程序时,它运行没有问题.

但是,当我切换到git branch gh-pages到gh-pages中的主机时,我在console.log中看到以下错误

Uncaught Invariant Violation: Minified React error #37

_registerComponent(…): Target container is not a DOM element是#37的意思.

Link to Git App Repository gh-pages branch

这是我目前的设置:

webpack.config.js

var path = require('path');
var webpack = require('webpack');
var ghpages = require('gh-pages');
var WriteFilePlugin = require('write-file-webpack-plugin');
module.exports = {
  devtool: 'source-map',entry: [
    './src/index.js'
  ],output: {
    publicPath: '/',filename: 'bundle.js',sourceMapFilename: "./bundle.js.map",path: path.join(__dirname,'./static')
  },module: {
    loaders: [{
      exclude: /node_modules/,loader: 'babel',query: {
        presets: ['react','es2015','stage-1']
      }
    },{
      test: /\.s?css$/,loaders: ['style','css','sass'],include: path.join(__dirname,'src')
    }]
  },resolve: {
    extensions: ['','.js','.jsx'],alias: {
    'jquery': path.join(__dirname,'node_modules/jquery/dist/jquery'),}
  },devServer: {
    historyApiFallback: true,contentBase: './',outputPath: path.join(__dirname,'./dist')
  }
};

的package.json

{
  "name": "recipe-Box","version": "1.0.0","description": "Portfolio","main": "index.js","repository": "","scripts": {
    "start": "node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js","test": "mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive ./test","test:watch": "npm run test -- --watch","postinstall": "webpack -p"
  },"author": "","license": "ISC","devDependencies": {
    "babel-core": "^6.2.1","babel-loader": "^6.2.0","babel-preset-es2015": "^6.1.18","babel-preset-react": "^6.1.18","chai": "^3.5.0","chai-jquery": "^2.0.0","file-loader": "^0.9.0","gh-pages": "^0.11.0","image-webpack-loader": "^2.0.0","jquery": "^3.1.0","jsdom": "^9.5.0","mocha": "^3.0.2","node-sass": "^3.8.0","react-addons-test-utils": "^15.3.1","webpack": "^1.13.2","webpack-dev-server": "^1.14.0","write-file-webpack-plugin": "^3.3.0"
  },"dependencies": {
    "babel-preset-stage-1": "^6.1.18","css-loader": "^0.25.0","express": "^4.14.0","jquery": "^2.2.4","lodash": "^4.16.1","materialize-css": "^0.97.7","react": "^15.3.1","react-bootstrap": "^0.30.3","react-dom": "^15.3.1 ","react-materialize": "^0.16.4","react-redux": "^4.0.0","react-router": "^2.0.1","react-tap-event-plugin": "^1.0.0","redux": "^3.0.4","redux-logger": "^2.6.1","sass-loader": "^4.0.0","shortid": "^2.2.6","style-loader": "^0.13.1"
  }
}

解决方法

回答了我自己的问题

看起来我必须将bundle.js从dist文件夹移到我的index.html所在的同一目录.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐