Size: a a a

ECMAScript Developers

2020 June 15

АД

Адылбек Джороев... in ECMAScript Developers
αμαν
Вопрос зачем вообще через еслинт лодер что-то делать) только замедляет работу
хорош, eslint незаменим в больших проектах
источник

α

αμαν in ECMAScript Developers
Адылбек Джороев
хорош, eslint незаменим в больших проектах
сам линтер нужен, но не вижу смысла в его лодере
во время разработки почти всегда редактор (или фоновый нпм скрипт) подсветит ошибку без вебпака
остальные ошибки можно прекомит хуком или на CI отловить
источник

АД

Адылбек Джороев... in ECMAScript Developers
αμαν
сам линтер нужен, но не вижу смысла в его лодере
во время разработки почти всегда редактор (или фоновый нпм скрипт) подсветит ошибку без вебпака
остальные ошибки можно прекомит хуком или на CI отловить
если не ошибаюсь, loader нужен в паре c babel, чтобы можно было линтить babel pluginы
источник

АД

Адылбек Джороев... in ECMAScript Developers
там нужно, чтобы просто не давать билдить для своевременного рефакторинга. С прекоммитом помнится замучался, просто твой почти полностью меняется после коммита, что даже сложно разобраться, лучше на каждом сохранении реагировать и заставлять себя рефакторить
источник

LF

Libron FCB in ECMAScript Developers
Адылбек Джороев
там нужно, чтобы просто не давать билдить для своевременного рефакторинга. С прекоммитом помнится замучался, просто твой почти полностью меняется после коммита, что даже сложно разобраться, лучше на каждом сохранении реагировать и заставлять себя рефакторить
Да, прекоммит не удобный, согласен. Код вверх-дном и ищи свищи потом разницу-изменения
источник

α

αμαν in ECMAScript Developers
ну можно без фикса запускать) или претиру тоже не доверяете? из еслинт правил помню только что unicorn плагин может жёстко код перелопатить, но и там 90% правил хорошие, не поспоришь
источник

LF

Libron FCB in ECMAScript Developers
αμαν
ну можно без фикса запускать) или претиру тоже не доверяете? из еслинт правил помню только что unicorn плагин может жёстко код перелопатить, но и там 90% правил хорошие, не поспоришь
я юзаю претиер без прекоммитов всяких, классная штука, всегда выручала. В большой команде не знаю как, но для маленькой самое то помоэму
источник

LF

Libron FCB in ECMAScript Developers
Я короч свою проблему решил вот этим. Надеюсь это не обход проблемы 😆    (до этого был пункт ECMAScript6+).
ХЗ почему не было такой проблемы в других настроенных проектах или в CRA
источник
2020 June 17

NN

Nurbek Nurjanov in ECMAScript Developers
Дамы и  господа! подскажите плиз

Работая с массивами заметил что если ключ вставляешь не от нуля, а скажем три
то тогда он впихивает пустые три элемента в начало

   let array = [];
   array[3]='qwe';
   console.log(array);
[empty × 3, "qwe"]
3: "qwe"

можно ли так чтоб пустые элементы не были
источник

АТ

Алексей Туркин... in ECMAScript Developers
array = 'qwe'.split('')
источник

АТ

Алексей Туркин... in ECMAScript Developers
или добавить
array = array.concat('rty'.split(''))
источник

LF

Libron FCB in ECMAScript Developers
Nurbek Nurjanov
Дамы и  господа! подскажите плиз

Работая с массивами заметил что если ключ вставляешь не от нуля, а скажем три
то тогда он впихивает пустые три элемента в начало

   let array = [];
   array[3]='qwe';
   console.log(array);
[empty × 3, "qwe"]
3: "qwe"

можно ли так чтоб пустые элементы не были
Если нужен массив , и нужно чтобы было отличное от null, то :

new Array(4).fill('someotherstring')[3] = 'qwe'
источник

NN

Nurbek Nurjanov in ECMAScript Developers
не то совсем
источник

NN

Nurbek Nurjanov in ECMAScript Developers
другой вопрос

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';

если ключ писать не число, а стринг
тогда все работает норм
но только смущает что array.length показывает 0
почему?? хотя 3 элемента внутри есть нормально с соотвествующими ключами
источник

AY

Anton Yatchenko in ECMAScript Developers
Nurbek Nurjanov
другой вопрос

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';

если ключ писать не число, а стринг
тогда все работает норм
но только смущает что array.length показывает 0
почему?? хотя 3 элемента внутри есть нормально с соотвествующими ключами
почему не используете Map?
источник

α

αμαν in ECMAScript Developers
+1 за Map, структура с человеческим API
источник

α

αμαν in ECMAScript Developers
Nurbek Nurjanov
Дамы и  господа! подскажите плиз

Работая с массивами заметил что если ключ вставляешь не от нуля, а скажем три
то тогда он впихивает пустые три элемента в начало

   let array = [];
   array[3]='qwe';
   console.log(array);
[empty × 3, "qwe"]
3: "qwe"

можно ли так чтоб пустые элементы не были
Так работает массив, если задать например длинну, то он тоже создаст пустые элементы, до указанного индекса или длинны
источник

α

αμαν in ECMAScript Developers
Nurbek Nurjanov
другой вопрос

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';

если ключ писать не число, а стринг
тогда все работает норм
но только смущает что array.length показывает 0
почему?? хотя 3 элемента внутри есть нормально с соотвествующими ключами
Это нормально для объекта (т.к. это ассоциативный массив, т.е. Map почти), но массив считает только числовые ключи
источник

α

αμαν in ECMAScript Developers
И length возвращает длинну числовых ключей, не всех ключей объекта
источник

α

αμαν in ECMAScript Developers
источник