S M
Всем привет. На интервью задали такой вопрос:
Даны 3 варианты использования внешнего JS файла, какой ты предпочитаешь и почему:
1. const tests = require(‘./tests.js’)
2. import * as tests from ‘./tests’
3. import { test1, test2 } from ‘./tests’
Подскажите кто знает. Я выбрал первый вариант и написал что "require" автоматически сканирует node_module чтоб найти модули.
Теперь спрашивают Почему.
Заранее спасибо
3
- помощь для тришейкинга: если модуль надо будет поместить в отдельный чанк, туда попадут только test1 и test2, без всего остального
- явный внешний интерфейс (экспорты с конкретными именами): в 1 и 2 вариантах юзер сам пишет название, а это дает простор для ошибок и сложного дебаггинга, то есть ситуация похожая на export default
Тут скорее вопрос должен быть о формате экспорта, а не о том как импортировать)