Файлы tsconfig игнорируются в проекте совместного использования кода Nativescript? - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть проект совместного использования кода Nativescript.Модули в файлах с расширением tns.ts не могут быть разрешены машинописью.Я получаю следующее сообщение.Я думаю, что это происходит потому, что все файлы tns.ts, android.ts и ios.ts исключены из tsconfig.json.

cannot find module

Это из https://github.com/NativeScript/web-mobile-project проект.Я добавил строку 5, чтобы показать ошибку.Также есть ошибка в строке 13. Это говорит о том, что экспериментальные декораторы должны быть включены.Он включен в обоих файлах конфигурации, но я все еще получаю эту ошибку, потому что файлы tsconfig.tns.json и tsconfig.json игнорируются.

Это происходит только в том случае, если расширение файла равно tns.ts.Все модули в файлах без расширения tns.ts найдены, и Редактор Atom не показывает ошибку.

Как мне решить эту проблему?

Это мой tsconfig.Файл json:

{
    "compileOnSave": false,
    "compilerOptions": {
        "outDir": "./dist/out-tsc",
        "declaration": false,
        "moduleResolution": "node",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "target": "es5",
        "typeRoots": [
            "node_modules/@types"
        ],
        "lib": [
            "es2017",
            "dom",
            "es6",
            "es2015.iterable"
        ],
        "baseUrl": "./",
        "paths": {
            "~/*": [
                "src/*"
            ],
            "*": [
                "./node_modules/tns-core-modules/*",
                "./node_modules/*"
            ],
            "@shared/*": [
                "src/app/shared/*"
            ],
            "@models/*": [
                "src/app/shared/models/*"
            ],
            "@core/*": [
                "src/app/core/*"
            ],
            "@components/*": [
                "src/app/components/*"
            ]
        }
    },
    "exclude": [
        "**/*.tns.ts",
        "**/*.android.ts",
        "**/*.ios.ts",
        "**/*.spec.ts"
    ]
}

Это tsconfig.tns.json:

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "module": "es2015",
    "moduleResolution": "node",
    "baseUrl": "./",
    "experimentalDecorators": true,
    "paths": {
      "~/*": [
          "src/*"
      ],
      "*": [
          "./node_modules/tns-core-modules/*",
          "./node_modules/*"
      ],
      "@shared/*": [
          "src/app/shared/*"
      ],
      "@models/*": [
          "src/app/shared/models/*"
      ],
      "@core/*": [
          "src/app/core/*"
      ],
      "@components/*": [
          "src/app/components/*"
      ]
    }
  }
}
...