javascript - 解析错误: Line 1: Illegal import declaration

标签 javascript reactjs babeljs

我使用名为 App.jsx 的文件中的代码创建了一个 React 应用程序,其开头如下:

import React, { Component } from 'react';
import logo from './logo.svg';
import ReactDOM from 'react-dom';
import './App.css';

当我执行npm run时,我得到:

> 1 | Parse Error: Line 1: Illegal import declaration
    |       ^
  2 | for file /path/to/file/App.jsx

我在网上查了一下,除非我使用 Babel,否则 import 语句似乎无法被识别。

但是,据我了解,使用新的 Create React App https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html不需要 Babel。

那么解决这个问题的最佳方法是什么?

最佳答案

.eslintrc 文件中,通过 ecmaFeatures: { module: true } 启用模块

参见Illegal import declaration - Issue #2112了解更多信息。

关于javascript - 解析错误: Line 1: Illegal import declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40488447/

相关文章:

ecmascript-6 - jspm 不会将代码从 ES6 转换为 ES5

javascript - rails : Include External JavaScript

javascript - 如何简化创建一个对象数组,其中除了一个所有属性都相同?

javascript - 在 JavaScript 中将字符串转换为整数

reactjs - 如何取消选择 react 管理自定义批量操作按钮中的列表项

webpack - 无法使用 Babel loader 和 Webpack 解析 Babel 插件

javascript - 当调用 .off() 然后调用 .on() 时,Jquery 是否可以推迟事件?

reactjs - Azure B2C 引发访问 token 验证失败。无效观众

javascript - D3.js 将烛台图与折线图相结合

python - babel python check_output错误非零退出状态2