模块A的package.json将模块B列为依赖项
"dependencies": {
"@mynamespace/module-b": "^0.0.1",
Run Code Online (Sandbox Code Playgroud)
模块B是本地模块,已成功从模块A与链接npm link。编译/运行一切顺利。
但是,当我尝试在模块A中安装任何新模块npm install something或只是运行时,npm install或者npm uninstall something总是从npm收到错误消息,即找不到本地模块(npm链接)。
C:\web\module-b>npm install
npm ERR! code E404
npm ERR! 404 Not Found: @mynamespace/module-b@^0.0.1
Run Code Online (Sandbox Code Playgroud)
我按照这里的建议检查了两个模块中的main属性package.json。有几个类似的问题,但似乎没有一个完全是这个问题或给出了可行的解决方案。
现在,我手动从package.json中删除所有提及的链接模块,然后运行npm命令,然后将它们添加回package.json中。
我正在使用npm 6.1.0
编辑:嗯,这可能很关键吗?@ mynamespace / module-b在NPM注册表中尚不存在,仅在本地
我已经安装了node_modules,我想运行npm link,有没有办法在运行时浏览npm安装阶段npm link,例如:
npm link --skip-install
Run Code Online (Sandbox Code Playgroud)
要么
npm link --install=false
Run Code Online (Sandbox Code Playgroud)
在这里的npm链接文档:https://docs.npmjs.com/cli/link
用于npm link在 docker dev 容器中同时编写多个包
PkgA 是 PkgB 的依赖项,我正在对两者进行更改。目标是能够在 PkgB 中链接 PkgA,而无需发布每个小更新并重新安装。npm|yarn link 解决了这个问题,但我正在 docker 容器中开发。
谁能告诉我如何手动链接
react-native-reanimated
因为自动 cli 链接不起作用和崩溃反应本机应用程序
我正在开发一个安装程序,在安装文件后,我们运行一个使用 NPM Link 来设置一些文件夹的脚本。
当我在虚拟机上运行该脚本时,它可以正常工作,没有任何错误/警告。当我尝试在自己的机器上运行它时,出现以下错误:
84详细节点 v9.5.0
85 详细 npm v5.6.0
86错误路径C:\Users\me\AppData\Roaming\npm\node_modules\module
87 错误代码 EEXIST
88 错误 错误号 -4075
89 错误系统调用符号链接
90 错误 EEXIST:文件已存在,符号链接 'C:\Users\me\AppData\Roaming\npm\node_modules\module' -> 目标文件夹
91 错误 文件存在:C:\Users\Me\AppData\Roaming\npm\node_modules\module
92 错误 将其移开,然后重试。
93 详细退出 [ -4075, true ]
现在我知道这个文件已经存在,我已经链接了它。但我在我的虚拟机上没有收到此错误,我在虚拟机上执行了完全相同的操作。每次链接时都需要删除node_module吗?这不可能是对的,对吧?
我已经在自己的机器上重新安装了 NodeJS。
这基本上就是我所做的:
call NPM link ..\Folder1
call NPM link ..\Folder2
call NPM link ..\Folder3
Run Code Online (Sandbox Code Playgroud)
我必须对多个文件夹执行此操作。有些文件夹需要链接所有 3 个,其他文件夹只需链接 1 个或 2 个。因此,对于我在其中执行此操作的每个文件夹,每次操作都会出现错误。它进行了链接,但我真的想消除该错误,特别是因为它可以在我的虚拟机上运行。
我已经尝试进入文件夹并调用 NPM Link (不带参数),但这似乎没有做任何事情。