Как опубликовать папку dist в npm - PullRequest
0 голосов
/ 27 июня 2018

У меня есть библиотека javascript, которую я хочу опубликовать на npm: назовем ее foo. Проблема в том, что файлы javascript, используемые клиентами, находятся в папке dist. Таким образом, на данный момент клиенты должны включить dist в свой оператор import следующим образом:

import { bar } from 'dist/foo'

Я хотел бы разрешить клиентам импортировать библиотеку foo без явного упоминания dist, например:

import { bar } from 'foo'

Есть ли способ добавить свойство в package.json из foo или, может быть, в package.json клиентов?

Примечание : причина, по которой файлы javascript находятся в папке dist, заключается в том, что моя библиотека написана на clojurescript. Поэтому исходные файлы находятся под src, а созданные файлы - под dist.

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете добавить раздел main в свой package.json:

main: если у вас есть один модуль, который служит точкой входа в вашу программу (например, что дает вам пакет «foo» по требованию («foo»)), то вам нужно указать это в «main» поле.

ref: https://docs.npmjs.com/misc/developers

Но он будет работать только для одного файла, если вам нужно require несколько файлов, вам следует опубликовать только папку dist:

npm publish dist
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...