Windows 10 上的 node_modules 和 -g 配置

Windows 10 上的 node_modules 和 -g 配置

我正在尝试在 Windows 10 上为我和我的女儿使用不同的帐户使用 httpster 和 nodemon 等节点模块。作为管理员,我可以从自己的帐户使用它。我的女儿无法从她的帐户使用它。PATH 设置不正确。

在环境用户变量中,我有这个:

%userprofile%\AppData\Roaming\npm

这将扩展到两个帐户“爸爸”和“女儿”的以下内容。

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

当我女儿尝试使用该选项全局安装 nodemon 时-g,它将尝试安装它,C:\Users\dad\AppData\...而不是C:\Users\daughter\AppData\...

我女儿的帐户无法将全局模块写入我的管理员帐户。如何配置 node/npm,以便将我的全局节点写入我们双方都可以访问的位置,并且它位于我们双方的 PATH 中?

即使我将模块添加到我的帐户,她也无法从她的帐户执行nodemonhttpster,除非她使用管理员帐户。她还是个孩子,我正在教她使用 node 和 express。

我也在用户变量中NODE_PATH设置了。%AppData%\npm\node_modules


请注意,如果我使用适用于 Windows 的 Linux 子系统,我可以让它在 Windows 10 上运行。

使用 Microsoft Linux 子系统,我把它放在我女儿的.bashrc

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

我还创建了一个名为 bash shell 脚本go.sh,其中包含以下内容:

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

她可以使用它

$ . go.sh

并直接进入她的文件。

不过,我仍然很好奇是否有解决方案可以在 Windows 10 上让多个用户使用 DOS 来使用全局 node_modules。

相关内容