Qlabel
的命令安装模块总是用户主目录不是故意的。哪种设置会导致这种行为?
我只想将模块安装到当前路径。如果我尝试安装模块,例如在桌面中的文件夹中,它将安装到主目录。
npm install <module>
如您所见,它将模块安装到mymac:testfolder myuser$ pwd
/Users/myuser/Desktop/untitledfolder
mymac:testfolder myuser$ npm install async
npm http GET https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/lodash
async@2.1.4 ../../node_modules/async
└── lodash@4.17.4
。我在testfolder中没有package.json文件。
答案 0 :(得分:2)
您需要在当前目录中包含package.json。
您运行了npm init
吗?
如果您当前目录中没有package.json,那么它可以尝试在上层目录中找到它,在您的家中找到并在那里安装模块。