Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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
Javascript npm命令了解包中的属性_Javascript_Npm - Fatal编程技术网

Javascript npm命令了解包中的属性

Javascript npm命令了解包中的属性,javascript,npm,Javascript,Npm,将包导入我的代码时,例如: 从“react native”导入{Text,View,StyleSheet} 如何知道软件包react native中可用的Text、View等实用程序功能的完整列表 是否有任何npm命令用于此。我在中也找不到任何此类列表/文档。您可以这样做 import Rn from "react-native"; console.log(Object.keys(Rn)); 您不能准确地运行npm命令,因为npm是节点的包管理器,在npm中运行的命令将用

将包导入我的代码时,例如:

从“react native”导入{Text,View,StyleSheet}

如何知道软件包
react native
中可用的
Text
View
等实用程序功能的完整列表

是否有任何npm命令用于此。我在中也找不到任何此类列表/文档。

您可以这样做

import Rn from "react-native";

console.log(Object.keys(Rn));

您不能准确地运行npm命令,因为
npm
节点的包管理器,在npm中运行的命令将用于包管理,而在
节点中运行的命令本身就是获取实用程序功能所需的。

我对此做了很多研究,找到了一个解决方案。您要做的是,在安装完要使用
npm
检查的包之后,假设它是
discord.js

npm install discord.js
现在,直接运行node,不需要
index.js
或任何其他文件

node
然后,使用以下命令:

Object.keys(require('discord.js'))
在节点中,这将返回其所有实用程序的列表。当然,这个例子使用的是
discord.js
,尽管它可以是任何具有实用功能的npm包

这将返回类似于:

[
“BaseClient”、“Client”、“Shard”,
“ShardClientUtil”、“ShardingManager”、“WebhookClient”,
“ActivityFlags”、“位字段”、“集合”,
“常量”、“数据解析器”、“BaseManager”,
“DiscordAPIError”、“HTTPError”、“MessageFlags”,
'意图','权限','说话',
‘雪花’、‘雪花’、‘结构’,
'SystemChannelFlags'、'UserFlags'、'Util',
'version'、'ChannelManager'、'GuildChannelManager',
“GuildEmojiManager”、“GuildEmojiRoleManager”、“GuildMemberManager”,
“GuildMemberRoleManager”、“GuildManager”、“ReactionManager”,
“ReactionUserManager”、“MessageManager”、“PresenceManager”,
“RoleManager”、“UserManager”、“discordSort”,
“escapeMarkdown”、“fetchRecommendedShards”、“resolveColor”,
“resolveString”、“splitMessage”、“Base”,
“活动”、“APIMessage”、“BaseGuildEmoji”,
'CategoryChannel'、'Channel'、'ClientApplication',
'ClientUser'、'Collector'、'DMChannel',
“表情符号”、“行会”、“行会日志”,
“GuildChannel”、“GuildEmoji”、“GuildMember”,
“GuidPreview”、“集成”、“邀请”,
'消息','消息附件','消息收集器',
'消息嵌入','消息提及','消息反应',
“新闻频道”、“权限覆盖”、“状态”,
“ClientPresence”、“ReactionCollector”、“ReactionMoji”,
“RichPresenceAssets”、“角色”、“StoreChannel”,
“团队”、“团队成员”、“文本频道”,
'用户','语音频道','语音区域',
'VoiceState'、'Webhook'、'WebSocket'
]
这基本上是
discord.js
中可用的所有实用程序函数。现在,有时您会遇到以下错误:

SyntaxError: Cannot use import statement inside the Node.js REPL, alternatively use dynamic import
SyntaxError: Cannot use import statement outside a module
这是因为我从
节点运行它,而不是从模块或应用程序运行它。然后,如果您在非模块包中尝试它,如
discord.js
中的bot,它将返回以下错误:

SyntaxError: Cannot use import statement inside the Node.js REPL, alternatively use dynamic import
SyntaxError: Cannot use import statement outside a module
如果您正在创建一个模块,并从模块内部调用import,则上述两个错误将不会出现


这是因为
discord.js
bot不是模块,如果我在
package.json
中强制定义模块,它将崩溃。在这种情况下,您无法从内部执行任何操作,您可以尝试查找文档或源代码,自己查找。

以下是使用此命令的一些参考:


您可以在其官方文档中找到
react native
的完整组件列表。
遗憾的是,我不知道是否有任何npm命令可以执行此操作。@MinekoKayui:谢谢您的回复
react native
这里只是一个示例,并提供了it文档。我特别关注的是一个npm命令,它列出了包中所有可能的导出。遗憾的是,这不是直截了当的。哦,我明白了,我不能很清楚地理解这个问题,很抱歉误解。谢谢@Mineko的详细回答。很有帮助。