Как правильно установить пакет узла глобально?

Сzsh:

autoload zmv # best in ~/.zshrc
zmv -n '(*)/(Series (<->))/(<->)(*)' '$1/$2/$1 - S${(l:2::0:)3}E${(l:2::0:)4}$5'

(удалить -nкогда счастлив ).

  • <->равно <x-y>для чисел от xдо y, но без указания xи y, поэтому любое (десятичное )число.
  • ${(l:2::0:)var}:левая -колодка шириной 2 с 0с

То же самое с perlсrename:

rename -n 's{./(.*)/Series (\d+)/\K\d+}{
             sprintf "%s - S%02dE%02d", $1, $2, $&}se'./*/*/*
1
25.12.2019, 21:56
1 ответ

В общем все пакеты должны быть установлены локально . Это гарантирует, что вы можете иметь несколько приложений, работающих в разных версиях (, как это необходимо )одного и того же пакета. Глобальное обновление пакета -может развязать ад с точки зрения сломанных зависимостей и совместимости.

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

НО , если уже есть глобально установленный пакет, который вы хотите использовать в разработке :, используйте npm link <global-package>. Это создаст локальную ссылку на этот пакет (, работающую только с npm >= 1.0 и с ОС, поддерживающей символические ссылки ).

Для получения дополнительной информации см.:

  1. npm -1 -0 -глобальная -vs -локальная -установка
  2. нпм -1 -0 -ссылка
1
27.01.2020, 23:55

Теги

Похожие вопросы