尝试对几个本地项目使用npm链接时遇到问题。
所以说我有两个项目,A和B,B依赖A.另一个项目C也需要A和B.但是现在我只想关注A和B!
我从命令行执行的步骤:
npm install
run npm
链接此时我可以在我的机器上的全局node_modules文件夹中看到项目A的全局链接包。
下一步...
npm link projectA
现在可以在我的项目node_modules文件夹中看到它列为symlink文件夹。npm link
- 错误!因此,在尝试为项目B的构建目录添加新的npm链接的最后一步,我收到错误:
npm ERR! Windows_NT 10.0.16299
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "link"
npm ERR! node v6.9.2
npm ERR! npm v3.10.9
npm ERR! code E404
npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/package-a
npm ERR! 404
npm ERR! 404 'package-a' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 It was specified as a dependency of 'package-b'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! Please include the following file with any support request:
所以我可以看到这里npm正在尝试从npm注册表中查找包。
这是否意味着npm在尝试从注册表安装之前没有检查链接的包?
此外,当我从项目的dist目录中运行npm link
命令时,它会根据在构建时复制到dist文件夹的package.json安装依赖项。有没有办法防止这种情况发生?
我确实尝试使用纱线及其链接命令,运行与上面相同的步骤,但我在上面详述的同一步骤中遇到完全相同的问题\同样的错误。
这可能是我的用户错误!?