Как я могу импортировать вещь в js? (раздор. js) - PullRequest
0 голосов
/ 06 мая 2020

У меня проблема с импортом в js для бота Discord. Это часть моего кода:

import * as Discord from "discord.js";
import * as fs from "fs";

import config from "./config.json";

const client = new Discord.Client();

Но я получил сообщение об ошибке:

import * as Discord from "discord.js";
       ^

SyntaxError: Unexpected token *
    at Module._compile (internal/modules/cjs/loader.js:722:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
    at Module.load (internal/modules/cjs/loader.js:645:32)
    at Function.Module._load (internal/modules/cjs/loader.js:560:12)
    at internal/modules/esm/translators.js:100:15
    at Object.meta.done (internal/modules/esm/create_dynamic_module.js:48:9)
    at file:///C:/Users/Teo/Desktop/altv-server/resources/discord/bot/index.js:9:13
    at ModuleJob.run (internal/modules/esm/module_job.js:111:37)
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
    at async Loader.import (internal/modules/esm/loader.js:131:24)

Я не знаю, почему я получаю эту ошибку. Может ли кто-нибудь помочь мне решить мою проблему?

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Пробовали ли вы использовать Require Library?

Вы не можете выборочно загружать только те части, которые вам нужны, с помощью require, но с импортом вы можете выборочно загружать только те части, которые вам нужны. Это может сэкономить память.

const Discord = require('discord.js/browser');
0 голосов
/ 06 мая 2020

Согласно dicord.js документации , поскольку они выпустили свой пакет как общий js пакет, чтобы загрузить его, вы должны использовать стиль импорта ES5 с require.

Так должно быть так:

const Discord = require('discord.js');
...