- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何解决“错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:没有在 package.json 中定义的“导出”主程序”?我该如何解决这个错误?我已经尝试了一段时间并得到了帮助,但我们无法弄清楚。我根本不明白这个问题,我越想越困惑。
JavaScript 代码:
const { Client, Intents, Collection } = require('discord.js')
const { REST } = require('@discordjs/rest')
const { Routes } = require('discord-api-types/v9')
const Discord = require('discord.js')
const fs = require('fs')
const intents = new Discord.Intents(32767);
const client = new Discord.Client({ intents });
const config = require('./Data/config.json')
const versionNumber = "V1.0.0"
client.once("ready", () => {
console.log('-------------------------------------------');
console.log(`| Successfully logged in as Logic RP#7590 |`);
console.log('-------------------------------------------');
const commands = []
const commands_information = new Collection();
const commandFiles = fs.readdirSync("./src/commands").filter(file => file.endsWith(".js"))
for (const file of commandFiles) {
const command = require(`./commands/${file}`)
console.log(`Command loaded: ${command.data.name}`)
commands.push(command.data.toJSON())
commands_information.set(command.data.name, command);
}
const rest = new REST({ version: '9' }).setToken(config.token);
(async () => {
try {
console.log('Started refreshing application (/) commands.');
await rest.put(
Routes.applicationGuildCommands(config.clientID, config.guildID),
{ body: commands },
);
console.log('Successfully reloaded application (/) commands.');
} catch (error) {
console.error(error);
}
})();
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
const { commandName } = interaction;
if (!commands_information.has(commandName)) return;
try {
await commands_information.get(commandName).execute(client, interaction, config);
} catch (error) {
console.error(error);
await interaction.reply({ content: 'There was an error while executing this command!', ephemeral: true });
}
})
})
client.on("guildMemberAdd", async (member) => {
let members = client.guilds.cache.reduce((a, g) => a + g.memberCount, 0);
console.log(`${member.user.tag} has joined Logic RP`);
console.log('-------------------------------------------');
const embed = new Discord.MessageEmbed()
.setTitle(`Welcome to the ${member.guild.name} Discord server!`)
.setThumbnail(member.user.displayAvatarURL({ dynamic: true }))
.setColor('GREEN')
.addFields(
{
name: "✅ Have fun!",
value: "The most important thing for us is that YOU have fun! You can chat with others in <#898349995315576883> and have all the fun that you want or talk to the community.",
inline: false
},
{
name: "📘 Check out our rules!",
value: "If you'd like to stay in this server, we ask that you read and follow all of our rules in <#898346754926338048>. This is important.",
inline: false
},
{
name: "🔔 Get your roles!",
value: "If you'd like to get notified for certain events or things related to this server, please check out <#898350339571462155> and get the roles that you want.",
inline: false
},
)
.setFooter(`Logic RP | ${versionNumber} - Member #${members}`)
.setTimestamp()
client.channels.cache.get('898346590245363772').send({embeds: [embed]});
})
client.login(config.token);
//npm run dev
JSON 文件:
{
"name": "logic-rp-discord-bot",
"version": "1.0.0",
"description": "Logic RP Discord Bot",
"main": "src/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon -e js"
},
"author": "killrebeest#1001",
"license": "ISC",
"dependencies": {
"@discordjs/builders": "^0.6.0",
"@discordjs/rest": "^0.1.0-canary.0",
"discord-api-types": "^0.23.1",
"discord.js": "^13.3.0-dev.1634342688.38cc89e",
"lodash": "^4.17.21",
"path": "^0.12.7",
"wokcommands": "^1.5.3"
},
"keywords": []
}
Whois.js 代码:
const SlashCommandBuilder = require('@discordjs/builders')
const InteractionResponseType = require('discord-api-types')
const Discord = require('discord.js')
module.exports = {
data: new SlashCommandBuilder()
.setName('whois')
.setDescription(`Information about a specified user.`),
async execute(client, interaction, config) {
const { guild, channel } = interaction
const user = interaction.mentions.users.first() || interaction.member.user
const member = guild.members.cache.get(user.id)
console.log(member)
const embed = new Discord.MessageEmbed()
.setTitle(`Who is ${interaction}?`)
.addFields(
{
name: "User Tag:",
value: user.tag
},
{
name: "Is Bot:",
value: user.bot
},
{
name: "Nickname:",
value: member.nickname || 'None'
},
{
name: "Joined Server:",
value: new Date(member.joinedTimeStamp).toLocaleDateString()
},
{
name: "Joined Discord:",
value: new Date(user.createdTimeStamp).toLocaleDateString()
},
{
name: "Roles",
value: member.roles.cache.size - 1
}
)
.setColor('AQUA')
.setThumbnail(interaction.user.displayAvatarURL({ dynamic: true }))
interaction.reply({ embeds: [embed] })
}}
错误日志:
node:internal/modules/cjs/loader:488
throw e;
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in C:\Users\sjim4\Desktop\Logic RP Discord Bot\node_modules\discord-api-types\package.json
at new NodeError (node:internal/errors:371:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:440:9)
at packageExportsResolve (node:internal/modules/esm/resolve:692:3)
at resolveExports (node:internal/modules/cjs/loader:482:36)
at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (C:\Users\sjim4\Desktop\Logic RP Discord Bot\src\commands\whois.js:2:33) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
任何帮助将不胜感激。
最佳答案
来自 discord-api-types
自述文件:
You can only import this module by specifying the API version you want to target. Append /v* to the import path, where the * represents the API version.
因此,您的 require 语句应如下所示:
const { InteractionResponseType } = require('discord-api-types/v9');
关于javascript - 错误 [ERR_PACKAGE_PATH_NOT_EXPORTED] : No "exports" main defined in package. json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69595565/
在我的项目代码优化期间,我替换了 var 的所有实例关键词 let因为我认为 var 没有特别的用途.为此,我在所有文件中执行了“查找和替换”操作。 在一些自定义模块中,我使用了如下语句: var e
我遇到过使用“双”导出来创建当前组件的情况。您能否解释一下它是否有真正的用途,或者只是作者的偏好? import React from 'react' import DuckImage from '.
我编写了一个简单的脚本来创建用户 (TestV100)、在该架构中创建表 (Xy100) 并将制表符分隔的平面文件从 hadoop 导出到此 Oracle 表。 这是 shell 脚本:-Export
我真的很困惑: export const foo 导出默认 foo module.exports = foo; 我知道这些是非常基本的,但有人可以区分并向我解释这些。我真的很想明白。 最佳答案 让我们
今天我在我的 AngularJS 项目中采用了 Browserify,但是我还不清楚。在所有示例和博客文章中,我都看到了这样的东西: /app.js: require('./messages'); a
我正在寻找一种方法: 隐藏 HTML 页面结果上的标题 导出时在 highcharts 图表上显示标题(PDF、PNG、JPEG 或打印) 我不知道如何继续。有人可以帮助我吗? 最佳答案 您可以在导出
在我的应用程序的首选项中,我调用以特殊方式处理某些参数的 Activity 。到目前为止它运作良好。但是,为了创建试用版和专业版,我刚刚创建了一个包含所有代码的库和一个调用该库的新演示应用程序。除了由
pentaho cde 导出组件正在为我工作,它导出表数据,文件名为 cda-export.csv,我可以自动设置文件名吗? 最佳答案 尝试使用参数 {filename : 'myfilename
我想从 Gephi 的预览选项卡中导出 SVG/PDF/PNG。导出的网络包括所有节点,但切断了左右两侧的节点标签。如何获得不切断标签的导出 pdf? 最佳答案 您必须通过控制选项 来调整输出的大小。
如标题所述,我在尝试使用我的 perl 模块时遇到此错误,但我不知道它是什么意思,而且我似乎无法在 Internet 上找到任何明确的结果。我的代码由 3 个文件组成:一个脚本 (myApp.pl),
我曾经每天下载一个 firebase 实时数据库的节点,通过导出该节点的 .JSON 文件来监控一些输出。 JSON 文件本身大约 8MB。 最近,我开始收到一个错误: “导出 JSON 无法导出在单
之间有什么区别 export * as bar from 'foo' 和 export { default as bar } from 'foo' 在我的特殊情况下,我尝试了以下两种方法,它们都有效,
我想我要求的是不可能的OOB,但我想确认一下。 我们正在升级到 ES6(使用 Babel)。项目是一个网站,使用 AMD (requirejs)。我想将实用程序模块 (foolib) 转换为 ES6,
我一直在我的 React 中广泛使用命名导出和默认导出,我遇到了这 2 个相似的语法。 从'./Button'导出默认值; export { default } from './Button'; 有人
在此页面 ( http://docs.nodejitsu.com/articles/getting-started/what-is-require ) 上,它指出“如果要将导出对象设置为函数或新对象,
在此页面 ( http://docs.nodejitsu.com/articles/getting-started/what-is-require ) 上,它指出“如果要将导出对象设置为函数或新对象,
我在运行 flow check 时收到此错误,但我不确定这是什么意思。 Cannot use exports as a type because exports is a value. To get
module.export和export有什么区别? 如果module.export对象中有一些属性怎么办?export.xx 会无效吗? 最佳答案 首先是 exports 和 module.expo
我正在学习 typescript 。在研究一些源文件时,我发现声明文件 .d 中有时有 export declare ... 有时只有 export ... .ts. 经过一些测试,在我看来它们是等价
假设我有一个要导出的变量。有什么区别 export const a = 1; 对比 export let a = 1; 我理解const 和let 之间的区别,但是当你导出它们时,有什么区别? 最佳答
我是一名优秀的程序员,十分优秀!