У меня есть пакет 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. Просто хочу импортировать его с помощью одной косой черты, независимо от длины пути!

1
Edison D'souza 24 Окт 2018 в 06:13

2 ответа

Лучший ответ

Я нашел решение в Интернете. Возможное решение - создать файл /Feature/index.js в корневой папке со следующим содержанием.

module.exports = require('example-package/src/Feature')

Теперь вы можете получить к нему доступ вот так:

import Feature from "example-package/Feature";
1
Edison D'souza 24 Окт 2018 в 05:01

Вы можете добавить эту функцию как экспорт своего индекса -

Index.js :

import Feature from './Feature.js'
export Feature

Тогда любой, кто использует пакет, может просто импортировать как

import { Feature } from 'example-package'
1
MoreThanTom 24 Окт 2018 в 03:23
52960574