Слава Україні!

Шпаргалка по npm

Шпаргалка по командам npm
18-го жовтня 2024, 14:57

Node.js

Команды помогают узнать версию Node.js,

node -h — показывает список всех доступных команд Node.js. Вывод примерно такой:


    Usage: node [options] [ script.js ] [arguments]
    node inspect [options] [ script.js | host:port ] [arguments]

    Options:
    -                                          script read from stdin (default if no file name is provided,
                                                interactive mode if a tty)
    --                                         indicate the end of node options
    --abort-on-uncaught-exception              aborting instead of exiting causes a core file to be
                                                generated for analysis
    ...

node -v, node --version — показывает установленную версию Node.js. Вывод примерно такой:

v18.17.1

NPM

npm -h — показывает список всех доступных команд пакетного менеджера. Вывод примерно такой:


        npm <command>

        Usage:
        
        npm install        install all the dependencies in your project
        npm install <foo>  add the <foo> dependency to your project
        npm test           run this project's tests
        ...
        
        All commands:
        
            access, adduser, audit, bugs, cache, ci, completion,
            ...

npm -v, npm --version — показывает установленную версию npm.

10.9.0

Команда npm update npm -g позволяет обновить версию npm. Вывод примерно такой:

npm list --depth=0 показывает список установленных пакетов. Вывод примерно такой:


    project@ Path/to/project
    ├── @popperjs/core@2.11.8
    ├── axios@1.7.4
    ...
    ├── sass@1.77.6
    └── vite@5.4.1    

Список установленных пакетов может быть довольно длинным, особенно, если вы давно пишете код.

Команда npm outdated --depth=0 покажет список установленных пакетов, которые требуют обновления. Вывод примерно такой:


    Package  Current  Wanted  Latest  Location            Depended by
    axios      1.7.4   1.7.7   1.7.7  node_modules/axios  project
    sass      1.77.6  1.77.6  1.80.2  node_modules/sass   project
    vite       5.4.1   5.4.9   5.4.9  node_modules/vite   project

Если все пакеты обновлены, список будет пустым.

Команда npm install package — позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер.

Команда npm i package является укороченной альтернативой предыдущей команды.

Если вы хотите установить конкретную версию пакета, воспользуйтесь префиксом @ с номером версии. Например, npm install package@1.0.1.

Команда npm uninstall package — удаляет установленный пакет по имени.

Команда npm list package — покажет версию установленного пакета, а команда npm view package version — последнюю версию пакета, которая существует.

Для работы с пакетным менеджером также пригодится файл package.json, который должен лежать в директории, с которой происходит работа в консоли. Он содержит различные мета-данные, например, имя проекта, версия, описания и автор. Также он содержит список зависимостей, которые будут установлены, если вызвать из этой папки команду npm install.

Кроме этого он ещё имеет скрипты, которые вызывают другие команды консоли. Например, для этого файла вызов команды npm start вызовет запуск задачи Grunt с именем dev. А команда npm run build вызовет скрипт build, который запустит задачу в Grunt с именем build.

Ключи

Если установить пакет с ключем --save (короткая версия -s), то он автоматически запишется в package.json в раздел dependencies.

npm install axios --save

В файле package.json


    ...
    "dependencies": {
        ...
        "axios": "^1.7.7",
        ...
    }
    ...

Такая же команда с ключем --save-dev (-D) запишет пакет в раздел devDependencies.

Команда с ключем --save-exact (-E) зафиксирует версию пакета. В package.json версия такого пакета будет указана без символа ^. Такой пакет не будет обновляться командой npm update. А в выводе команды npm outdated версии Current и Wanted будут идентичны.

Важлива інформація

Міністерство оборони
України
з 24.02 по 16.01
втрати противника
орієнтовно склали:
814150 ( +1480 ) особового складу
9791 ( +11 ) танків
20368 ( +20 ) бойових бронемашин
22015 ( +40 ) артилерійських систем
1262 ( +0 ) РСЗВ
1046 ( +0 ) засоби ППО
369 ( +0 ) літаків
331 ( +0 ) гелікоптерів
34132 ( +137 ) автомобільної техніки
28 ( +0 ) кораблі / катери
3049 ( +31 ) крилаті ракети
22503 ( +120 ) БПЛА
3697 ( +1 ) спец. техніки
4 ( +0 ) установок ОТРК/ТРК
1 ( +0 ) підводні човни