Skip to content
This repository has been archived by the owner on May 5, 2020. It is now read-only.

Хранение утилитарных функций в проекте #10

Open
ahtohbi4 opened this issue Jun 14, 2019 · 2 comments
Open

Comments

@ahtohbi4
Copy link

Если сами файлы называть однообразно index.js и index.spec.js:

было

utils
├── chunk
│   ├── chunk.js
│   └── chunk.spec.js
├── flat-map
│   ├── flat-map.js
│   └── flat-map.spec.js
└── pluck
    ├── pluck.js
    └── pluck.spec.js

стало

utils
├── chunk
│   ├── index.js
│   └── index.spec.js
├── flat-map
│   ├── index.js
│   └── index.spec.js
└── pluck
    ├── index.js
    └── index.spec.js

то для подключения утилиты не придется дважды дублировать ее название:

было

import chunk from './chunk/chunk';

стало

import chunk from './chunk';

Как бонус, для переименования утилиты достаточно переименовать папку, не переименоввывая файлы.

@notiv-nt
Copy link

notiv-nt commented Jun 14, 2019

Есть кстати статья по теме (ну почти)
http://bradfrost.com/blog/post/this-or-that-component-names-index-js-or-component-js/

@qant
Copy link

qant commented Sep 25, 2019

Если сами файлы называть однообразно index.js и index.spec.js:

было

utils
├── chunk
│   ├── chunk.js
│   └── chunk.spec.js
├── flat-map
│   ├── flat-map.js
│   └── flat-map.spec.js
└── pluck
    ├── pluck.js
    └── pluck.spec.js

стало

utils
├── chunk
│   ├── index.js
│   └── index.spec.js
├── flat-map
│   ├── index.js
│   └── index.spec.js
└── pluck
    ├── index.js
    └── index.spec.js

то для подключения утилиты не придется дважды дублировать ее название:

было

import chunk from './chunk/chunk';

стало

import chunk from './chunk';

Как бонус, для переименования утилиты достаточно переименовать папку, не переименоввывая файлы.

Странное предложние... Это не удобно когда в редакторе открыто несколько файлов с названием index.js... Плюс хуже для поиска... где все файлы в результатах названы одинаково...

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants