2017-04-01 74 views
0

index.js阵营无法找到

import react from 'react'; 
import {render} from 'react-dom'; 

render(
    <h1>Hello World!</h1>, 
    document.getElementById('root') 
); 

package.json

{ 
    "name": "", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "start": "webpack-dev-server --progress --watch", 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "Callum Linington", 
    "license": "ISC", 
    "dependencies": { 
    "react": "^15.4.2", 
    "react-dom": "^15.4.2", 
    "whatwg-fetch": "^2.0.3" 
    }, 
    "devDependencies": { 
    "babel-cli": "^6.24.0", 
    "babel-preset-es2015": "^6.24.0", 
    "babel-preset-react": "^6.23.0", 
    "babel-core": "^6.24.0", 
    "babel-loader": "^6.4.1", 
    "babel-preset-env": "^1.3.2", 
    "bluebird": "^3.5.0", 
    "eslint": "^3.19.0", 
    "webpack": "^2.3.2", 
    "webpack-dev-server": "^2.4.2" 
    } 
} 

的WebPack配置:

var webpack = require('webpack'); 
var packages = require('./package.json'); 
var path = require('path'); 

module.exports = { 
    entry: { 
     main: './src/index.js', 
     vendor: Object.keys(packages.dependencies) 
    }, 
    output: { 
     filename: '[name].js', 
     path: path.resolve(__dirname, 'dist') 
    }, 

    plugins: [ 
     new webpack.optimize.CommonsChunkPlugin({ 
      name: 'vendor' // Specify the common bundle's name. 
     }) 
    ], 

    devtool: "cheap-eval-source-map", 

    devServer: { 
     contentBase: path.join(__dirname, "dist"), 
     publicPath: '/', 
     port: 9000 
    }, 

    module: { 
     rules: [ 
      { 
       test: /\.js?$/, 
       use: [ 'babel-loader', ], 
       exclude: /node_modules/ 
      } 
     ] 
    } 
}; 

的WebPack输出:

enter image description here

Chrome浏览器开发输出:

enter image description here

+0

你正在导入或需要它在你的main.js文件? –

+0

@PatrickHund更新了问题 –

+0

导入'反应'不'反应' – aeid

回答

4

这是crutial进口的名字阵营类开头大写字母。你的第一行应该是:import React from 'react';。这是因为所有的JSX标签都会被Babel转换成类似React.createElement(....)React的东西。究竟是什么控制台输出告诉你。

+0

哦,为了上帝的缘故...谢谢es lint ..... –

+0

但愚蠢在铬开发输出它说'反应'暗示我说得对。 ...所以这就是为什么它扔给我 –