how-to:npm
Содержание
NPM
npm publish
Тестировать перед публикацией, выполнить создание tgz пакета локально без самого создания файла:
npm pack --dry-run
Игнорировать файлы при публикации с помощью .npmignore или .gitignore (игнорируется при наличии .npmignore)
Указать необходимые файлы можно с помощью:
{
"files": ["index.js", "/lib"]
}
npm cache
Очистить кэш:
npm cache clean --force
Проверить кэш:
npm cache verify
Docker
Тестировать сборку и публикацию проекта:
Аутентификация
_authToken
Для получения токена (для каждой ноды сервера свой):
npm login --registry=https://registry.domain.com/repository/npm-group/ npm config ls
_auth
npm config set registry="https://registry.domain.com/repository/npm-group/" npm config set _auth="$(echo -n 'username:password' | base64)"
npm config set _auth=`"$([System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("username:password")))`"
.npmrc
https://docs.npmjs.com/cli/configuring-npm/npmrc
- Windows: %userprofile%\.npmrc (powershell: $env:USERPROFILE\.npmrc )
- Linux: $HOME/.npmrc
Распространение
Проверка
Проверить ~/.npmrc:
docker run --rm -v ~/.npmrc:/root/.npmrc:ro node:18-alpine npm i -g hello-world-npm@1.1.1 --verbose --dry-run
Ссылки
how-to/npm.txt · Последнее изменение: — 127.0.0.1
