npm

git Правка основного репозитория и одновременно зависящих пакетов без переноса изменений вручную

Ситуация

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

Также представим, что почему-либо тестировать эти пакеты изолированно заранее вам неудобно, и потому вы правите их параллельно с основным кодом.

Проблема

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

Возможное решение

Решением может быть следующее:

Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime Ошибка

Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime

Пересоберем модуль:

npm rebuild node-sass

Добавляение команды запуска json-server в package.json для старта через Yarn или NPM. Параллельный, одновременный запуск

Исходные данные

В package.json команда start в которой хотелось бы запустить json-server выглядит так:

  "scripts": {
    "start": "node scripts/start.js"
    "build": "node scripts/build.js",
    "test": "node scripts/test.js"
  },

При этом json-server приходилось запускать в отдельной вкладке командой:

json-server json/goods.json --port 3004

Решение

Для параллельного запуска команд устанавливаем специальный пакет concurrently:

npm Установка конкретной версии пакета в т.ч. downgrade update Как установить более старую версию пакета

Просто укажите новую версию (в т.ч. если она более старая чем текущая) в команде установки, например установим версию 3.2.1 пакета somеpack:

npm install somеpack@3.2.1

npm Вывести список доступных версий пакета

Информация об уже установленной версии:

npm view имяпакета

react webpack The resource from ... was blocked due to MIME type (“text/html”) runtime

The resource from “http://localhost:8080...” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).

Возможная причина

Убедитесь, что на порту 8080 не запущена какая-то другая система (например jenkins, просто откройте ссылку на runtime.js в новой вкладке), которая естественно не готова отдавать вам эти js-файлы.
Остановите эту систему и ещё раз запустите dev-server.

npm uninstall Удаление пакета -- команда терминала

Удаляем, используя команду вида:

  • Общий вид:
    npm uninstall имяпакета 
  • С удалением из списка зависимостей:
    npm uninstall имяпакета  --save

Например:

npm uninstall @types/react-transition-group  --save

Подробнее о команде: https://docs.npmjs.com/cli/uninstall

Pages

Subscribe to RSS - npm