Использование одноранговой зависимости в пакете npm - PullRequest
0 голосов
/ 25 марта 2020

У меня есть момент js, указанный как зависимость равноправного узла в пакете npm, полном утилитарных функций. Одна из этих функций использует момент.

"peerDependencies": {
    "moment": "2.x.x"
},

Вот упрощенный взгляд на то, где используется момент:

import moment from 'moment'

export default function formatDate(someDate) {
  return moment(someDate).format('MM/DD/YYYY')
}

Мой пакет. json выглядит так:

"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
    "dist"
],
"scripts": {
    "build": "tsc",
    "publish-free": "npm publish --access public"
},

Когда я запустить «npm запустить сборку». В терминале появляется сообщение об ошибке «Не удается найти модуль« момент »».

В настоящее время я тестирую пакет, используя ссылку npm, чтобы подключить его к основному проекту. где я установил момент, но не могу пройти этап сборки.

1 Ответ

0 голосов
/ 25 марта 2020

Просто установите его как зависимость. Почему вы хотите установить его как peerDependency?

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