Как выставить больше чем один файл в пакете npm? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть пакет 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 ]

0 голосов
/ 24 октября 2018

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

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

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

import Feature from "example-package/Feature";
0 голосов
/ 24 октября 2018

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

index.js:

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

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

import { Feature } from 'example-package'
...