Использование папки dist вместо root для пакета npm
Я создал пакет Node.js, и файлы, на которые ссылается пользователь этого пакета, находятся в dist
папка внутри пакета.
Теперь я не хочу использовать require('my-package/dist/feature')
но require('my-package/feature')
,
Я поставил main
а также files
к этому в package.json
но при тестировании пакета с npm link
на местном уровне, я все еще должен использовать require('my-package/dist/feature')
в противном случае я получаю Cannot find module
ошибки.
package.json
:
"main": "dist",
"files": ["dist"],
1 ответ
Вам нужен index.js
в корне вашего пакета, который import
с и повторноexports
функции вашего пакета, которые вы хотите опубликовать (т.е. import
из другого пакета):
export { feature1 } from 'feature1';
export { feature2a, feature2b } from 'feature2';
export * from 'feature3';
// etc
Вы можете тогда import
их в другие проекты, как:
import { feature1, feature2a } from 'my-package';