Абсолютно всегда
Всегда в пределах одного js контекста, за исключением багов в бандлере. К примеру, некоторые глупые бандлеры (или среды исполнения) могут посчитать файл импортнутый через разные имена - разными файлами, в этом случае модуль может выполниться несколько раз. К примеру: 1. регистронезависимая файловая система: файл A.js: import singleton from './base' файл B.js: import singleton from './Base' 2. доступ по разным относительным путям: файл A.js: import singleton from './base' файл B.js: import singleton from '../components/base' Так не должно быть, это баги, но shit happens )
Обсуждают сегодня