Skip to content

Commit 2956b38

Browse files
committed
Правило расширения файлов в импорте
1 parent e1414f5 commit 2956b38

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1434,6 +1434,22 @@
14341434
import barCss from 'bar.css';
14351435
```
14361436

1437+
<a name="modules--import-extensions"></a>
1438+
- [10.10](#modules--import-extensions) Не указывайте JavaScript расширения файлов
1439+
eslint: [`import/extensions`](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/extensions.md)
1440+
> Почему? Добавление расширений препятствует рефакторингу и нецелесообразно жёстко программируются детали реализации модуля, который вы импортируете в каждом потребителе.
1441+
1442+
```javascript
1443+
// bad
1444+
import foo from './foo.js';
1445+
import bar from './bar.jsx';
1446+
import baz from './baz/index.jsx';
1447+
// good
1448+
import foo from './foo';
1449+
import bar from './bar';
1450+
import baz from './baz';
1451+
```
1452+
14371453
**[⬆ к оглавлению](#Оглавление)**
14381454

14391455
## <a name="iterators-and-generators">Итераторы и генераторы</a>

linters/.yaspeller.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"невалидн(ый|ые)",
2323
"отладчик(а)?",
2424
"пулреквест",
25-
"рефакторинг(а)?",
25+
"рефакторинг(а)?",
2626
"синглтон",
2727
"скринридер(ы)?",
2828
"стаб(ами)?",

0 commit comments

Comments
 (0)