как заставить JavaScript только смотреть на экспорт и игнорировать все остальное в файле при импорте экспорта в другой файл.
В общем случае это не очень хорошо.определенная цель, потому что экспортированное значение может быть создано (полностью или частично) с помощью функции, вызывающей побочный эффект.Рассмотрим следующий модуль:
var bar;
if(Math.random() > 0.5) {
bar = console.log("bar is undefined");
} else {
bar = new Date();
}
export function foo() {
console.log(bar);
}
Весь смысл функции foo
здесь состоит в том, чтобы регистрировать bar
, но чтобы узнать, что такое bar
, мы должны пройти через минное поле неЧистые операции.Запрашивать только экспортированную функцию foo
без запуска нечистого кода, генерирующего bar
, не имеет никакого смысла - поведение foo
полностью зависит от значения bar
.
Если вы хотите, чтобы A.js
не имел побочных эффектов, решение здесь состоит в том, чтобы (пере) написать код A.js
, чтобы он не вызывал побочных эффектов.