машинопись tsc неожиданный токен {при импорте - PullRequest
3 голосов
/ 07 мая 2019

Я знаю, что это распространенная проблема, и похоже, что "module": "commonjs" в конфигурации ts должно помочь, но это не так.

узел v11.4.0, tsc 3.4.3

tsconfig.json :

{
   "compilerOptions": {
      "lib": [
         "es2017",
         "dom"
      ],
      "target": "es6",
      "module": "commonjs",
      "moduleResolution": "node",
      "outDir": "./build",
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "sourceMap": false,
      "rootDir": "src"
   },
   "exclude": [
      "node_modules",
      "**/*.spec.ts",
      "**/*.test.ts"]
}

импорт в .ts файл:

import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn} from "typeorm";

сборка и запуск:

  1. tsc
  2. node build/server.js

ошибка :

(function (exports, require, module, __filename, __dirname) { import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn} from "typeorm";
                                                                     ^

SyntaxError: Unexpected token {
    at new Script (vm.js:83:7)
    at createScript (vm.js:267:10)
    at Object.runInThisContext (vm.js:319:10)
    at Module._compile (internal/modules/cjs/loader.js:686:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:734:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Module.require (internal/modules/cjs/loader.js:659:17)
    at require (internal/modules/cjs/helpers.js:22:18)

пожалуйста, помогите:)

Обновление: Появляется только в одном .ts файле.импорт в других файлах работает нормально.В то же время это единственный файл, который использует импорт из модуля typeorm.

Ответы [ 2 ]

1 голос
/ 07 мая 2019

это выглядит как "модуль": "commonjs" в конфигурации ts должен помочь, но это не так.

Должен. Он не работает, так как tsconfig не используется. Вы должны запустить tsc и предоставить файл проекта:

tsc -p .
0 голосов
/ 08 мая 2019

Это проблема пути.cd dir build, узел server.js

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