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'}
]
},