Как скомпилировать Angular (8) схемные файлы nativescript tns для / с compodo c? - PullRequest
0 голосов
/ 22 января 2020

Я успешно создал свою веб-часть документов. Но я не могу сгенерировать их для файлов tns.

.tns - это файл, заданный NativeScript c, в то время как файл без .tns предназначен для только для веб-файлов.

В приложении Angular веб-файлы всегда есть (внутри sr c dir), но, насколько мне известно, файлы tns глотал в ts файлы (.tns.ts -> .ts), но этого не происходит, когда я запускаю "npx compodo c -p ./tsconfig.tns.json".

Can кто-нибудь помочь мне с этой проблемой? Заранее спасибо!

Конфигурация, которая работает (обратите внимание, что здесь я удалил опции «files» из-за проблемы совместимости с compodo c и ng8):

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "module": "es2015",
    "types": [],
    "paths": {
      "@core/*": ["src/app/core/*.ts"],
      "@widgets/*": ["src/app/widgets/*.ts"],
      "@pages/*": ["src/app/pages/*.ts"],
      "@src/*": [
        "src/*.ts",
        "src/*"
      ]
    }
  },
  "exclude": [
    "./src/**/*.tns.ts",
    "./src/**/*.scss",
    "./src/**/*.html"
  ],

}

И это не:

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "module": "es2015",
    "moduleResolution": "node",
    "paths": {
      "@core/*": [
        "src/app/core/*.tns.ts",
        "src/app/core/*.ts"
      ],
      "@widgets/*": [
        "src/app/widgets/*.tns.ts",
        "src/app/widgets/*.ts"
      ],
      "@pages/*": [
        "src/app/pages/*.tns.ts",
        "src/app/pages/*.ts"
      ],
      "@src/*": [
        "src/*.tns.ts",
        "src/*.ts"
      ]
    }
  },
  "include": [
    "./src/**/*.tns.ts",
    "./src/**/*.ts",
    "./src/**/*.scss",
    "./src/**/*.html"
  ]
}

tsconfig. json:

{
  "compileOnSave": false,
  "compilerOptions": {
      "outDir": "./dist/out-tsc",
      "sourceMap": true,
      "declaration": false,
      "moduleResolution": "node",
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "skipLibCheck": true,
      "target": "es5",
      "typeRoots": [
          "node_modules/@types"
      ],
      "lib": [
          "es2017",
          "dom",
          "es6",
          "es2015.iterable"
      ],
      "baseUrl": ".",
      "paths": {
        "@core/*": ["src/app/core/*"],
        "@widgets/*": ["src/app/widgets/*"],
        "@pages/*": ["src/app/pages/*"],{
  "compileOnSave": false,
  "compilerOptions": {
      "outDir": "./dist/out-tsc",
      "sourceMap": true,
      "declaration": false,
      "moduleResolution": "node",
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "skipLibCheck": true,
      "target": "es5",
      "typeRoots": [
          "node_modules/@types"
      ],
      "lib": [
          "es2017",
          "dom",
          "es6",
          "es2015.iterable"
      ],
      "baseUrl": ".",
      "paths": {
        "@core/*": ["src/app/core/*"],
        "@widgets/*": ["src/app/widgets/*"],
        "@pages/*": ["src/app/pages/*"],
        "@src/*": [
            "src/*.android.ts",
            "src/*.ios.ts",
            "src/*.tns.ts",
            "src/*.web.ts",
            "src/*.app.ts",
            "src/*.ts"
        ]
      }
  },
  "exclude": [
    "node_modules",
    ".idea",
    ".*"
  ],
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true
  }
}

...