有没有办法阻止npm获取已链接到

时间:2018-03-19 20:44:56

标签: node.js npm symlink yarnpkg npm-link

尝试对几个本地项目使用npm链接时遇到问题。

所以说我有两个项目,A和B,B依赖A.另一个项目C也需要A和B.但是现在我只想关注A和B!

我从命令行执行的步骤:

  • cd进入项目目录
  • npm install
  • 构建项目,将构建的内容输出到dist子文件夹中 还包含项目package.json(在构建时复制到dist) 时间)
  • cd到dist文件夹,run npm链接

此时我可以在我的机器上的全局node_modules文件夹中看到项目A的全局链接包。

下一步...

  • cd进入项目B目录
  • npm link projectA现在可以在我的项目node_modules文件夹中看到它列为symlink文件夹。
  • npm install
  • 构建项目(也输出到包含package.json副本的dist文件夹)
  • cd into dist directory
  • 运行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安装依赖项。有没有办法防止这种情况发生?

我确实尝试使用纱线及其链接命令,运行与上面相同的步骤,但我在上面详述的同一步骤中遇到完全相同的问题\同样的错误。

这可能是我的用户错误!?

0 个答案:

没有答案