Рубрики
Без рубрики

Как протестировать пакет npm локально

Если вы хотите разработать свой собственный пакет npm, сначала вам нужно протестировать его локально. У меня была такая потребность в проекте, который я хотел модульизировать. У меня был пакет, который я назвал, например, flaviocopes-common-database. Я добавил флавиокопы – чтобы придать ему уникальное пространство имен. Внутри пакета я добавил файл package.json с именем модуля в свойстве name и несколькими зависимостями: {“имя”: “flaviocopes-общая база данных”, “версия”: “1.

Если вы хотите разработать свой собственный пакет npm, сначала вам нужно протестировать его локально.

У меня была такая потребность в проекте, который я хотел модульизировать.

У меня был пакет, который я назвал, например, flaviocopes-common-база данных .

Я добавил флавиокопы- чтобы придать ему уникальное пространство имен.

Внутри пакета я добавил файл package.json с именем модуля в свойстве name и несколькими зависимостями:

{
  "name": "flaviocopes-common-database",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "pg": "^8.0.2",
    "sequelize": "^5.21.6"
  }
}

Затем я побежал

npm link

Это создало символическую ссылку в папке /usr/local/lib/node_modules/ , которая содержит глобальные пакеты npm в системе, установленные с помощью npm-g , для ясности.

Я имел

/usr/local/lib/node_modules/flaviocopes-common-database

Указывая на локальный файл, который у меня был в

/Users/flavio/dev/code/flaviocopes-common-database

Теперь в другом проекте я хотел использовать этот модуль, так что Я побежал

npm link flaviocopes-common-database

и я смог импортировать его в Node.js код, использующий обычный синтаксис require() :

const database = require('flaviocopes-common-database')

Оригинал: “https://flaviocopes.com/npm-local-package/”