无法通过 npm 安装 react-dom/test-utils
Posted
技术标签:
【中文标题】无法通过 npm 安装 react-dom/test-utils【英文标题】:can't install react-dom/test-utils via npm 【发布时间】:2018-04-05 09:34:51 【问题描述】:我已将两个库添加到我的 package.json
"devDependencies":
...
"react-dom/test-utils": "*",
"react-test-renderer/shallow": "*"
,
按照react docs 的建议,符合react
生态系统的第16 版。
在运行npm install --verbose
之后,我得到了这个:
18 verbose node v8.5.0
19 verbose npm v5.3.0
20 error code EINVALIDPACKAGENAME
21 error Invalid package name "react-dom/test-utils": name can only contain URL-friendly characters
22 verbose exit [ 1, true ]
还尝试通过 cli 将其安装为 devDependency
会出现此错误:
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/react-dom/test-utils.git
npm ERR!
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR! exited with error code: 128
我怎样才能解决这个问题,以便在代码中引用这些包?
【问题讨论】:
你称之为包的东西不可能是包,它们不能这样命名。 Npm 包的名称中不能包含斜杠,除非它是从@
符号开始的范围包
@smnbbrv 那么如何在导入语句中使用react-dom/test-utils
之类的东西呢?
【参考方案1】:
将react-dom
添加为依赖项:npm install --save react-dom
当您导入react-dom/test-utils
时,这意味着:从react-dom
包中的test-utils
文件夹/文件导入。
【讨论】:
以上是关于无法通过 npm 安装 react-dom/test-utils的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 npm 安装 react-dom/test-utils