Почему при использовании ts-node я получаю сообщение об ошибке Uncaught SyntaxError: «Неожиданный экспорт токена»?
Я пытаюсь сделать что-то вроде следующего, и это содержимое./env/config
ссылка ниже:
import path from 'path';
export default await import(`./${process.env.NODE_ENV || 'development'}`).then((env) => {
const defaults = {
root: path.join(path.dirname('.'), '/..'),
api: {
title: 'API: Users and Application Resources',
version: '0.0.1',
description: 'A RESTful API for managing users and application resources.',
},
fileSizeLimit: 10 * 1024 * 1024,
};
return Object.assign(env, defaults);
});
Но я получаю упомянутую выше ошибку при запускеnpx ts-node
а затем введите REPLimport config from './config/env'
Вот мой цконфиг:
{
"compilerOptions": {
/* Docs: [https://www.typescriptlang.org/tsconfig](https://www.typescriptlang.org/tsconfig) */
"module": "ES2022",
"target": "ES2022",
"outDir": "bin",
"rootDir": "/",
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"checkJs": true,
"allowJs": true,
"moduleResolution": "node",
"types": ["node", "mocha", "chai"],
"typeRoots": ["node_modules/@types"],
"lib": ["ES2022"],
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"allowUnreachableCode": true,
"useUnknownInCatchVariables": false // TypeScript 4.4+ only!
},
"ts-node": {
"esm": true,
"compilerOptions": {
"module": "ES2022"
}
},
"include": [
"app/**/*.ts",
"config/**/*.ts",
"test/**/*.ts"
],
"exclude": ["node_modules", "<node_internals>/**", "./built/**/*"]
}
Что мне нужно изменить, чтобы импорт работал?
Примечание. Эта ошибка также возникает, когда я просто пытаюсьimport dotenv from 'dotenv';