Советы и рекомендации по NPM


Сбой при глобальной установке NPM

Вы когда-нибудь получали ужасную ошибку EACCES после выполнения npm install -g? Вы не одиноки!

Вы заметите, что npm пытается установить свои пакеты по этому пути:

Отсутствует доступ на запись к /usr/local/lib/node_modules

Нам нужно изменить этот путь на более подходящий, который вы имеете право обновлять.

.npmrc update

С помощью vim или nano обновите ваш локальный файл .npmrc

vim ~/.npmrc

Обновите этот файл, указав в нем следующее, это даст команду npm устанавливать пакеты локально в .npm-packages

«`plain text
prefix=${HOME}/.npm-packages




## NPM Global install success

Once you change the .npmrc file, you will begin to install packages to ~/.npm-packages. No more issues

![](https://media.codingcat.dev/image/upload/v1657636635/main-codingcatdev-photo/85977596-b94f-4bce-b13e-4dda85cdc944.jpg)

# NPM init defaults

If you start projects using npm often enough you will want to default some of the authoring items. The basic syntax is `npm config set init.*`

> Don't stress out if you are updating using npm config set while in a different directory this will still update in ~/.npmrc



```bash
npm config set init.author.name "Alex Patterson" 
npm config set init.author.email "developer@ajonp.com" 
npm config set init.author.url "https://ajonp.com/" 
npm config set init.license "MIT" 
npm config set init.version "0.0.1"
Войдите в полноэкранный режим Выйти из полноэкранного режима

Теперь наш полный .npmrc будет выглядеть следующим образом:

«`plain text
prefix=/Users/ajonp/.npm-packages init.author.name=Alex Patterson init.author.email=developer@ajonp.com init.author.url=https://ajonp.com/ init.license=MIT init.version=0.0.1




Executing npm init will produce the following just by hitting enter.



```json
{
    "name": "npm-sample",
    "version": "0.0.1",
    "description": "Sample NPM",
    "main": "index.js",
    "scripts": {
        "test": "echo "Error: no test specified" && exit 1"
    },
    "author": "Alex Patterson <developer@ajonp.com> (https://ajonp.com/)",
    "license": "MIT"
}

Вход в полноэкранный режим Выход из полноэкранного режима

Настройка реестра NPM

На работе у нас есть VSTS (он же Visual Studio, он же DevOps) частный реестр npm, поэтому становится важным использовать npm config set registry.

«простой текст
https://.pkgs.visualstudio.com/_packaging//npm/registry/




Which will result in updating .npmrc with



```plain text
registry=https://<company>.pkgs.visualstudio.com/_packaging/<company>/npm/registry/

Вход в полноэкранный режим Выход из полноэкранного режима

Есть отличная статья на Medium о настройке VSTS npm.

Настройка уровня журнала NPM

Возможно, моя любимая настройка — npm config set loglevel="warn", это позволяет мне видеть любой вывод и только предупреждения. В документации npm есть несколько различных уровней, вы можете выполнить любой из них, запустив что-то вроде следующего:

«`plain text
npm i -g ionic -s —silent: —loglevel silent -q, —quiet: —loglevel warn -d: —loglevel info -dd, —verbose: —loglevel verbose -ddd: —loglevel silly



Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий