Javascript 导入语法不适用于网页包

Javascript 导入语法不适用于网页包,javascript,reactjs,webpack,Javascript,Reactjs,Webpack,我收到非法进口声明错误。当我尝试将react js repo与webpack集成时 我从中迁移了原始源代码 如何修复非法导入声明错误 我认为import语法只适用于某些js库 错误 main.js webpack.config.js 通过Babel loader使用Babel转换import声明(以及其他ES2015,如果需要) 正如@JMM所回答的,似乎您需要babel loader。此外,我还面临着同样的问题,最终通过编辑webpack.config.js(如 module: {

我收到
非法进口声明
错误。当我尝试将react js repo与webpack集成时

我从中迁移了原始源代码

如何修复
非法导入声明
错误

我认为
import
语法只适用于某些js库

错误 main.js webpack.config.js
通过
Babel loader
使用Babel转换
import
声明(以及其他ES2015,如果需要)

正如@JMM所回答的,似乎您需要
babel loader
。此外,我还面临着同样的问题,最终通过编辑webpack.config.js(如

   module: {
     loaders: [
-      {test: /\.jsx?$/, loader: 'babel-loader'},
-      {test: /\.jsx$/, loader: 'jsx-loader'}
+      {test: /\.jsx$/, loader: 'jsx-loader'},
+      {test: /\.jsx?$/, loader: 'babel-loader'}
     ]
   },
或者因为
jsx加载程序
看起来不再使用此配置,所以可以将其删除

我希望这会有帮助

var React = require('react');
const EventCalendar = require('react-event-calendar');

import moment from 'moment';
import Row from 'react-bootstrap/lib/Row';
import Col from 'react-bootstrap/lib/Col';
import Button from 'react-bootstrap/lib/Button';
import ButtonToolbar from 'react-bootstrap/lib/ButtonToolbar';
import Popover from 'react-bootstrap/lib/PopOver';
import Overlay from 'react-bootstrap/lib/Overlay';
var path = require('path');
var webpack = require('webpack');


var config = module.exports = {
  // the base path which will be used to resolve entry points
  context: __dirname,
  // the main entry point for our application's frontend JS
  entry: './app/main.js',
  output: {
    filename: 'main.js'
  },

  resolve: {
      extensions: ['', '.js', '.jsx', '.ts']
  },  

  module: {
    loaders: [
         {
          test: /\.jsx?$/, 
          exclude: /node_modules/, 
          loader: 'jsx-loader?insertPragma=React.DOM&harmony' }
    ]
  }

};
   module: {
     loaders: [
-      {test: /\.jsx?$/, loader: 'babel-loader'},
-      {test: /\.jsx$/, loader: 'jsx-loader'}
+      {test: /\.jsx$/, loader: 'jsx-loader'},
+      {test: /\.jsx?$/, loader: 'babel-loader'}
     ]
   },