繁体   English   中英

Node.js:用 npm -g 安装后找不到模块

[英]Node.js: module not found after installing it with npm -g

我已经安装了tar -module 使用

npm install -g tar

当我输入

npm list -g --depth=0

我可以在模块树中看到条目tar@6.1.0 ,但是当我尝试在 js 文件const tar = require("tar")中要求它时,我收到错误消息

Uncaught Exception:
Error: Cannot find module 'tar'

我错过了什么?

这里的问题是您试图在本地项目中使用全局安装的东西。 如果您使用npm i tar将它们安装在项目中,您应该能够使用您的库。

我们在全球范围内安装某些东西的原因是为了在许多项目的开发过程中使用。 这样,我们不必在每个项目上都安装工具。 但是,对于您想在项目代码中使用的东西,您应该将其安装在项目级别。 这样,项目需要工作的所有内容都存在于项目本身内部。 您应该看到 package.json 文件中列出的所有依赖项

不提倡你这样做,但如果你真的想包含全局安装的库,你可以这样做:

require('./../../.npm-global/lib/node_modules/tar'); // Relative path to library

go 将文件目录向上到 $HOME 目录到节点的默认全局安装位置并将其带入。这是不好的做法,请不要这样做,但这里有信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM