Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何查找警告原因:PropTypes已移动到单独的包中_Reactjs_React Native - Fatal编程技术网

Reactjs 如何查找警告原因:PropTypes已移动到单独的包中

Reactjs 如何查找警告原因:PropTypes已移动到单独的包中,reactjs,react-native,Reactjs,React Native,如果我收到警告“警告:PropTypes已被移动到一个单独的包中。”我如何找到仍在使用它的npm包?该警告没有提供导致该警告的文件或包的任何详细信息 这只是一个想法,因此可能没有那么有用,或者会有更好的解决方案,但您可以使用npm ls命令来获取依赖关系树。然后,您可以找到依赖于react而不是prop类型的包。这是一种手动解决方案,可能更好 有关npm ls的更多信息 简介 npm ls [[<@scope>/]<pkg> ...] aliases: list, la

如果我收到警告“警告:PropTypes已被移动到一个单独的包中。”我如何找到仍在使用它的npm包?该警告没有提供导致该警告的文件或包的任何详细信息


这只是一个想法,因此可能没有那么有用,或者会有更好的解决方案,但您可以使用
npm ls
命令来获取依赖关系树。然后,您可以找到依赖于react而不是prop类型的包。这是一种手动解决方案,可能更好

有关npm ls的更多信息

简介

npm ls [[<@scope>/]<pkg> ...]

aliases: list, la, ll
npm ls[[/]…]
别名:list、la、ll
说明

此命令将打印到stdout所有版本的 以树状结构安装,以及它们的依赖项


这只是一个想法,因此可能没有那么有用,或者会有更好的解决方案,但您可以使用
npmls
命令来获取依赖关系树。然后,您可以找到依赖于react而不是prop类型的包。这是一种手动解决方案,可能更好

有关npm ls的更多信息

简介

npm ls [[<@scope>/]<pkg> ...]

aliases: list, la, ll
npm ls[[/]…]
别名:list、la、ll
说明

此命令将打印到stdout所有版本的 以树状结构安装,以及它们的依赖项


React不推荐使用其主软件包中的
propTypes
,因此您不能使用
React.propTypes
。当您使用
React.PropTypes
时,它会给您一个警告,但当您使用
PropTypes
from
PropTypes
软件包中的
PropTypes
时,您表现良好

就这样:)

您可以使用这些知识通过以下命令查找正在使用它的npm包的列表

find ./node_modules -type f -print0 | xargs -0 grep 'PropTypes' | cut -d/ -f3 | sort | uniq | xargs -I{} grep -L 'prop-types' ./node_modules/{}/package.json
上面的命令将找到所有npm包的任何文件中都有
PropTypes
word,然后查看该包的
package.json
文件,检查是否包含
PropTypes
包。如果缺少
prop-types
package,则它将打印该包的路径

PS:我不是bash专家,所以我没有从serverfault答案中得到什么帮助。(查找包含
PropTypes
word的唯一npm包)


PPS:答案假设您使用的是Unix机器

React不推荐使用其主包中的
propTypes
,因此您不能使用
React.propTypes
。当您使用
React.PropTypes
时,它会给您一个警告,但当您使用
PropTypes
from
PropTypes
软件包中的
PropTypes
时,您表现良好

就这样:)

您可以使用这些知识通过以下命令查找正在使用它的npm包的列表

find ./node_modules -type f -print0 | xargs -0 grep 'PropTypes' | cut -d/ -f3 | sort | uniq | xargs -I{} grep -L 'prop-types' ./node_modules/{}/package.json
上面的命令将找到所有npm包的任何文件中都有
PropTypes
word,然后查看该包的
package.json
文件,检查是否包含
PropTypes
包。如果缺少
prop-types
package,则它将打印该包的路径

PS:我不是bash专家,所以我没有从serverfault答案中得到什么帮助。(查找包含
PropTypes
word的唯一npm包)


PPS:答案假设您使用的是Unix机器

这是一个缺少道具类型的包列表?他们都制造了警告?嗯…是的,就是这个想法。如果package.json不包含
prop-types
依赖项,但在任何文件中都使用了PropTypes,则它假定包使用的是主包中不推荐的PropTypes。同样,这可能不是110%的准确率,但它非常有用。这是一个很棒的主意!如何更新诸如eslint插件之类的依赖项,然后如何反应?我也在我的列表中你的意思是
eslint plugin react
也在使用react包的propTypes的插件列表中?在这种情况下,您可以尝试升级到最新的稳定版本,并查看维护人员是否使用prop-types包解决了警告问题。这是缺少prop-types的包的列表?他们都制造了警告?嗯…是的,就是这个想法。如果package.json不包含
prop-types
依赖项,但在任何文件中都使用了PropTypes,则它假定包使用的是主包中不推荐的PropTypes。同样,这可能不是110%的准确率,但它非常有用。这是一个很棒的主意!如何更新诸如eslint插件之类的依赖项,然后如何反应?我也在我的列表中你的意思是
eslint plugin react
也在使用react包的propTypes的插件列表中?在这种情况下,您可以尝试升级到最新的稳定版本,并查看维护人员是否使用prop-types包解决了警告问题。