ESlint: Parsing error: Unexpected token <
ESlint: Parsing error: Unexpected token <
我有这个功能:
import React from 'react';
import FilterList from './Filter/FilterList';
export default function Sidebar() {
return (
<div>
<FilterList />
</div>
);
}
并包含这些包:
"dependencies": {
"bootstrap": "^3.3.7",
"font-awesome": "^4.7.0",
"i18n-react": "^0.4.0",
"react": "^15.6.1",
"react-bootstrap": "^0.31.2",
"react-dom": "^15.6.1",
"react-fontawesome": "^1.6.1",
"react-router-dom": "^4.1.2",
"rxjs": "^5.4.3",
"superagent": "^3.5.2",
"webpack": "^3.5.4"},
"devDependencies": {
"eslint": "^4.4.1",
"eslint-config-airbnb-base": "^11.3.1",
"eslint-plugin-import": "^2.7.0",
"nwb": "0.18.x",
"nwb-less": "^0.6.0",
"yaml-loader": "^0.5.0"},
但是当 运行 lint 时我得到这个错误:
错误解析错误:意外标记 <
我的 .eslintrc 文件:
module.exports = {
"extends": "airbnb-base",
"plugins": [
"import"
]};
我做错了什么?
您收到此错误是因为 eslint 不知道如何处理 JSX 语法,为此您需要 eslint-plugin-react
。
但是您还缺少 airbnb-eslint-config 工作所需的其他插件。按照他们在文档中所说的去做:
npm info "eslint-config-airbnb@latest" peerDependencies
并安装打印的依赖项(作为开发依赖项)。
截至今天,我得到了这个列表:
{ eslint: '^3.19.0 || ^4.3.0',
'eslint-plugin-jsx-a11y': '^5.1.1',
'eslint-plugin-import': '^2.7.0',
'eslint-plugin-react': '^7.1.0' }
如果您使用的是 nmp5+
,一种快捷方式是:
npx install-peerdeps --dev eslint-config-airbnb
-peerdeps
指的是所有依赖
我有这个功能:
import React from 'react';
import FilterList from './Filter/FilterList';
export default function Sidebar() {
return (
<div>
<FilterList />
</div>
);
}
并包含这些包:
"dependencies": {
"bootstrap": "^3.3.7",
"font-awesome": "^4.7.0",
"i18n-react": "^0.4.0",
"react": "^15.6.1",
"react-bootstrap": "^0.31.2",
"react-dom": "^15.6.1",
"react-fontawesome": "^1.6.1",
"react-router-dom": "^4.1.2",
"rxjs": "^5.4.3",
"superagent": "^3.5.2",
"webpack": "^3.5.4"},
"devDependencies": {
"eslint": "^4.4.1",
"eslint-config-airbnb-base": "^11.3.1",
"eslint-plugin-import": "^2.7.0",
"nwb": "0.18.x",
"nwb-less": "^0.6.0",
"yaml-loader": "^0.5.0"},
但是当 运行 lint 时我得到这个错误: 错误解析错误:意外标记 <
我的 .eslintrc 文件:
module.exports = {
"extends": "airbnb-base",
"plugins": [
"import"
]};
我做错了什么?
您收到此错误是因为 eslint 不知道如何处理 JSX 语法,为此您需要 eslint-plugin-react
。
但是您还缺少 airbnb-eslint-config 工作所需的其他插件。按照他们在文档中所说的去做:
npm info "eslint-config-airbnb@latest" peerDependencies
并安装打印的依赖项(作为开发依赖项)。
截至今天,我得到了这个列表:
{ eslint: '^3.19.0 || ^4.3.0',
'eslint-plugin-jsx-a11y': '^5.1.1',
'eslint-plugin-import': '^2.7.0',
'eslint-plugin-react': '^7.1.0' }
如果您使用的是 nmp5+
,一种快捷方式是:
npx install-peerdeps --dev eslint-config-airbnb
-peerdeps
指的是所有依赖