gpt4 book ai didi

javascript - 导入语法不适用于 webpack

转载 作者:可可西里 更新时间:2023-11-01 02:24:07 25 4
gpt4 key购买 nike

我遇到了非法导入声明 错误。当我尝试将 react js 存储库与 webpack 集成时

我从https://github.com/dptoot/react-event-calendar/blob/master/example/src/example.js迁移了原始源代码

如何修复Illegal import declaration 错误?

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

错误

ERROR in ./app/main.js
Module build failed: Error: Parse Error: Line 2: Illegal import declaration
at throwError (/Users/poc/sandbox/ha/node_modules/jsx-loader/node_modules/jstransform/node_modules/esprima-fb/esprima.js:2823:21)

主.js

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';

webpack.config.js

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

};

最佳答案

通过 babel-loader 使用 Babel 来转换 import 声明(如果需要,还可以使用其他 ES2015)。 http://babeljs.io/docs/setup/#webpack

关于javascript - 导入语法不适用于 webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com