Как исправить ошибку «неожиданный экспорт токена» при попытке использовать пакет uuid? - PullRequest
0 голосов
/ 12 июля 2020

Я работаю в приложении vue. js с node.js в бэкэнде. Мы установили uuid пакета npm в бэкэнд, но он не работает.

Наш файл package. json в бэкэнде содержит следующее:

"uuid": "^8.2.0",

В нашем контроллере, в конструкторе у нас есть это:

this.uuid = require("uuid");

И мы используем это так:

const id = this.uuid.v1();

Проблема в том, что когда мы вызываем конечную точку на бэкэнде, мы получаем эту ошибку :

C:\...\backend\node_modules\uuid\dist\esm-browser\index.js:1
export { default as v1 } from './v1.js';
^^^^^^
SyntaxError: Unexpected token 'export'

Погуглил эту проблему, единственные решения, которые я нашел, связаны с импортированием именно v1, например:

import {v1 as uuid} from "uuid";

Но поскольку мы используем node.js на backend, получаем такую ​​ошибку:

SyntaxError: Cannot use import statement outside a module

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Сначала вы должны экспортировать свои функции (которые вам нужны в других модулях) в v1. js как показано ниже-

function xyz() {
}

module.exports = xyz;

Затем вы можете использовать это в соответствующих файлах как-

const xyz = require(‘../pathname’);
0 голосов
/ 12 июля 2020

Я был там. Используется такой подход:

const uuid = require('uuid');
const newUuid = uuid.v4();

Вы можете использовать .v1() вместо .v4().

...