我正在使用lerna来管理React组件库。我的某些组件既具有npm注册表的外部依赖关系,又具有内部依赖关系,即存储库中的同级软件包。
我正在尝试使用lerna add
命令将内部依赖项添加到另一个包中。具体来说,我想将实用程序,版式,链接添加到HRWrapper。
要添加我运行的实用程序:
lerna add Utils --scope=HRWrapper
并收到此错误:
lerna notice cli v3.2.1
lerna info versioning independent
lerna WARN No packages found where Utils can be added.
要运行我要安装的版式:
lerna add Typography --scope=HRWrapper
并收到此错误:
lerna notice cli v3.2.1
lerna info versioning independent
lerna ERR! Error: 404 Not Found - GET https://registry.npmjs.org/Typography - Not found
lerna ERR! at res.buffer.catch.then.body (/Users/powje6f/sites/vz-react/node_modules/npm-registry-fetch/check-response.js:104:15)
lerna ERR! lerna 404 Not Found - GET https://registry.npmjs.org/Typography - Not found
我不确定尝试安装Utils时的第一个错误是什么意思。但是,由于某种原因,当我尝试添加Typography时,它正在npm注册表中搜索它。
这是我的lerna.json :
{
"lerna": "2.10.0",
"packages": ["packages/**/*"],
"version": "independent"
}
我在做什么错了?
答案 0 :(得分:0)
我也遇到了类似的麻烦。您可以尝试以下方法:
lerna add module-1 packages/prefix-* Adds the module-1 package to the packages in the 'prefix-' prefixed folders
// Utils
lerna add Utils packages/HRWrapper
// Typography
lerna add Typography packages/HRWrapper
这种方式对我有用。
lerna add module-1 --scope=module-2
我猜为什么不能正常工作的原因是:
只有module-1
已在NPM上注册,它才可用。