Как добавить расширение. js в переведенные файлы из машинописного текста - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь заставить проект работать с машинописным текстом.

Вот моя конфигурация 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' в транспилированном файле, чтобы мне не приходилось делать это вручную? Или как заставить его работать без указания?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...