Я пытаюсь заставить проект работать с машинописным текстом.
Вот моя конфигурация Typescript.
{
"compilerOptions": {
"module": "ESNext",
"baseUrl": "./",
"outDir": "dist",
"target": "ES6",
"newLine": "lf",
"noImplicitAny": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"esModuleInterop": true,
"moduleResolution": "node"
}
}
Вот мой файл server.ts:
import app from './app';
app.listen(3000, () => { console.log('running on 3000'); });
При трансляции это сервер. js файл:
import app from './app';
app.listen(3000, () => { console.log('running on 3000'); });
Я пробовал запустить сервер. js файл с --experimental-modules, мой пакет. json файл говорит type: 'module'.
Но получается ошибка ниже
(node:29564) ExperimentalWarning: The ESM module loader is experimental.
internal/modules/run_main.js:54
internalBinding('errors').triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/audrey-rose/js_projects/api/dist/src/app' imported from /home/audrey-rose/js_projects/api/dist/src/server.js
at finalizeResolution (internal/modules/esm/resolve.js:259:11)
at moduleResolve (internal/modules/esm/resolve.js:636:10)
at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:726:11)
at Loader.resolve (internal/modules/esm/loader.js:97:40)
at Loader.getModuleJob (internal/modules/esm/loader.js:243:28)
at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:47:40)
at link (internal/modules/esm/module_job.js:46:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
Если я добавлю. js к импорту на сервере. js файл, он работает.
Как мне получить машинописный текст в go из './app' в './app.js' в транспилированном файле, чтобы мне не приходилось делать это вручную? Или как заставить его работать без указания?