执行命令时
npm init,可能需要回答一些相关问题。具体来说,就是模块的名称。当使用时
npminit,它假定您希望将要创建的模块的名称称为其所在文件夹的名称。
因此,不是阻止您安装依赖项的 文件夹 的名称,而是您正在创建的 npm模块 的名称。
package.json在
hapi目录中打开结果,然后将该模块重命名为
hapi。这是一个即使在名为 hapi 的文件夹中也可以使用的示例“
package.json” :
{ "name": "hapi-test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "hapi": "^7.5.2" }}新增说明
到目前为止,我还没有找到任何文档来解释npm中的这种现象。尽管这很容易。在同一应用程序中需要具有相同名称的模块将与CommonJS原理冲突。



