簡體   English   中英

組中的導入源必須按字母順序排列

[英]Import sources within a group must be alphabetized

好像我不知道字母。 請告訴我不訂購的地方:

import * as React from 'react';
import {
  Badge,
  Button,
  ButtonGroup,
  Collapse,
  Dropdown,
  DropdownItem,
  DropdownMenu,
  DropdownToggle,
  Input,
  InputGroup,
  InputGroupAddon,
  Nav,
  Navbar,
  NavbarBrand,
  NavItem,
  NavLink,
  UncontrolledAlert,
} from 'reactstrap';
import {logoutUser} from '../actions/user';
import {positionSidebar,toggleSidebar,toggleVisibilitySidebar} from '../actions/navigation';

import s from './Header.scss';

import sender1 from '../../images/1.png';
import sender2 from '../../images/2.png';
import sender3 from '../../images/3.png';

它在第22行給了我錯誤: “組中的導入源必須按字母順序排列”。 (導入{positionSidebar ....)但是它們的順序正確!! (或者也許我必須回到學校:()。

我試圖禁用這種愚蠢的字母順序:但是我不能:

 "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"],
 "ordered-imports": [true, {
   "import-sources-order": "any",
   "named-imports-order": "any",
   "grouped-imports": false,
   "module-source-path": "basename"
 }]

那是行不通的,錯誤會重復出現。 我會將其發布在github上,但是有很多關於此的帖子,也許這不是一個bug。 如果您認為這是錯誤,請告訴我,我會在此發布。

我的tslint導入:

"tslint": "^5.7.0",
"tslint-config-prettier": "^1.10.0",
"tslint-react": "^3.2.0",

排序棉絨錯誤不在單個命名的導入上,而是在文件路徑上:

import {logoutUser} from '../actions/user';
import {positionSidebar,toggleSidebar,toggleVisibilitySidebar} from '../actions/navigation';

文件路徑也用作排序的一部分,應為:

'../actions/navigation';
'../actions/user';

您可以使用以下tslint配置完全禁用導入順序:

"ordered-imports": false

如果有人像我一樣傻,我在Google中搜索了字母順序並將其復制粘貼到該工具中。 我將您使用過的鏈接鏈接到您,但可能是在頁面關閉時。 只需搜索“按字母順序排列”或類似的內容,肯定會有網頁可以做到這一點。

意識到。 正如@hackerrdave所說:有時問題出在路徑而不是導入(當您使用方括號{}或*導入某些內容時,我注意到path命令),因此也許您必須對路徑而不是導入進行排序。

https://alphabetizer.flap.tv/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM