У меня есть пакет npm. Скажем example-package
. Это нормальный способ импорта.
import RootModule from "example-package";
Теперь у меня есть еще один вложенный файл.
Корень пакета> src> Feature> index.js
Теперь, если мне нужно импортировать эту функцию, я сделаю это.
import Feature from "example-package/src/Feature";
Что я могу сделать, чтобы разработчики, использующие мой пакет npm, не писали длинные вложенные пути, а они использовали что-то вроде этого.
import Feature from "example-package/Feature";
Чтобы было понятно, Feature
экспортирует несколько параметров - { A, B ..}
. Я не хочу импортировать Feature
из пакета и снова извлекать параметры из Feature
. Просто хочу импортировать его с помощью одной косой черты, независимо от длины пути!
2 ответа
Я нашел решение в Интернете. Возможное решение - создать файл /Feature/index.js
в корневой папке со следующим содержанием.
module.exports = require('example-package/src/Feature')
Теперь вы можете получить к нему доступ вот так:
import Feature from "example-package/Feature";
Вы можете добавить эту функцию как экспорт своего индекса -
Index.js :
import Feature from './Feature.js'
export Feature
Тогда любой, кто использует пакет, может просто импортировать как
import { Feature } from 'example-package'
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.