node_modules в конфигурации Windows 10 и -g

285
codetricity

Я пытаюсь использовать модули узлов, такие как httpster и nodemon в Windows 10, для меня и моей дочери в разных учетных записях. Как администратор, я могу использовать его из своей учетной записи. Моя дочь не может использовать это из своего аккаунта. ПУТЬ устанавливается неправильно.

В экологических переменных пользователя у меня есть это:

%userprofile%\AppData\Roaming\npm 

Это расширится до следующего на обоих аккаунтах "папа" и "дочь".

C:\Users\dad\AppData\Roaming\npm 

Когда моя дочь пытается установить nodemon глобально с -gопцией, она попытается установить его, C:\Users\dad\AppData\...а неC:\Users\daughter\AppData\...

Учетная запись моей дочери не может записывать глобальные модули в мою учетную запись администратора. Как я могу настроить узел / npm так, чтобы он записывал мой глобальный узел в место, где мы оба обращаемся к нему, и он находится в обоих наших PATH?

Даже если я добавлю модули в свою учетную запись, она не сможет выполнить nodemonили httpsterиз своей учетной записи, если она не использует учетную запись администратора. Она ребенок, и я учу ее использовать ноду и экспресс.

Я также NODE_PATHустановил %AppData%\npm\node_modulesв пользовательских переменных.


Обратите внимание, что я могу заставить это работать на Windows 10, если я использую Подсистему Linux для Windows.

Используя подсистему Microsoft Linux, я положил это в моей дочери .bashrc

export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules 

Я также создал скрипт оболочки bash, go.shкоторый содержит это:

#!/bin/bash cd /mnt/c/Users/daughter/Documents/development/practice 

Она может использовать это с

$ . go.sh 

и перейти непосредственно к ее файлам.

Тем не менее, мне все еще интересно, есть ли решение использовать глобальные node_modules в Windows 10 с несколькими пользователями, использующими DOS.

1

0 ответов на вопрос