JS - Вложенный транзитивный экспорт модулей

181
16 декабря 2019, 08:40

Файл B.js включает: export * from 'C.js';.

Файл C.js включает: export { func1, func2 };

Будет ли корректной следующая форма записи в файле A.js и будет ли она включать все экспортируемые модули из файла C: import { func1, func2 } from 'B.js';

Answer 1

Да, данная форма записи корректна и будет включать все экспортируемые модули, за исключением export default.

Судя по справке, такая запись называется Module Redirects.

Для того, чтобы перенаправить все export исходного модуля вместе с default можно воспользоваться следующей записью:

// module "redirect-module.js"
export {default} from './other-module';
export * from './other-module';
Answer 2

Добрые день!

File C.js

const mult = (a, b) => a * b;
const sum = (a, b) => a + b;
export default { mult, sum };

File B.js

import * as helpers from './C';
export const { mult, sum } = helpers;

File A.js

import { mult, sum } from './B';
READ ALSO
Почему не выводятся данные из базового примера vuetify?

Почему не выводятся данные из базового примера vuetify?

Копирую пример, и с быстрым стартом хочу посмотреть, как это работаетТаблица выводится, а данные нет

222
Canvas создание нескольких счетчиков

Canvas создание нескольких счетчиков

Подскажите, как создать несколько холстов со счетчиками которые работали по логике одной функцииПриведу пример

225
умный автоскроллинг на JS?

умный автоскроллинг на JS?

Есть JS функция, которая по заданному интервалу автоматически прокручивает вниз страницу в другом фреймеПодскажите, как сделать, чтобы она...

181