Ошибка: неожиданный идентификатор при использовании next-i18next в файле конфигурации - PullRequest
0 голосов
/ 30 октября 2019

Приложение продолжает выдавать ошибку «Неожиданный импорт идентификатора NextI18Next из« next-i18next »»

Я новичок в реакции / nextjs. Мои извинения, если я что-то упускаю, что совершенно очевидно.

Я, по сути, следовал документам из здесь . Я пробовал пару разных конфигураций в моем файле server.js, но я не думаю, что это правильный путь для перехода ..

const express = require('express');
const next = require('next');
const nextI18NextMiddleware = require('next-i18next/middleware').default;

const nextI18next = require('./i18n');

const app = next({ dev: process.env.NODE_ENV !== 'production' });
const handle = app.getRequestHandler();

app.prepare().then(() => {
    const server = express();

    server.use(nextI18NextMiddleware(nextI18next));

    server.get('*', (req, res) => {
        return handle(req, res);
    });

    server.listen(3000, (err) => {
        if (err) throw err;
        console.log('Server running on port 3000');
    });
});

`

i18n.js config file 

`
import NextI18Next from 'next-i18next';

const NextI18NextInstance = new NextI18Next({
    defaultLanguage: 'en',
    otherLanguages: [ 'de' ],
    localeSubpaths: {
        de: 'de',
        en: 'eng'
    }
});

export default NextI18NextInstance;
`

import NextI18Next from 'next-i18next';
       ^^^^^^^^^^^

SyntaxError: Unexpected identifier
    at Module._compile (internal/modules/cjs/loader.js:760:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
    at Module.load (internal/modules/cjs/loader.js:685:32)
    at Function.Module._load (internal/modules/cjs/loader.js:620:12)
    at Module.require (internal/modules/cjs/loader.js:723:19)
    at require (internal/modules/cjs/helpers.js:14:16)
    at Object.<anonymous> (C:\Users\roger\OneDrive\Desktop\i18next\test\server.js:5:21)
    at Module._compile (internal/modules/cjs/loader.js:816:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
    at Module.load (internal/modules/cjs/loader.js:685:32)
...