Если вы хотите разработать свой собственный пакет 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/”