Файлы .tns все еще компилируются при создании веб-приложения с использованием AOT - PullRequest
0 голосов
/ 18 июня 2019

Привет, я следовал документам по обмену кодами.

У меня есть компонент, относящийся только к мобильной платформе. Он называется list-modal.component.tns.ts . Таким образом, файл имеет .tns в имени файла, поэтому он не должен компилироваться во время компиляции, верно?

Но это не тот случай, команда выдает ошибку, говорящую:

Невозможно определить модуль для класса ListModalComponent в /home/jcfrane/Zimitech/acc6dev/ams-pwa-native/src/app/shared/component/list-modal-component/list-modal.component.tns.ts! Добавьте ListModalComponent в модуль NgModule, чтобы исправить это.

Это мой 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/*"
            ]
        }
    },
    "exclude": [
        "**/*.tns.ts",
        "**/*.android.ts",
        "**/*.ios.ts",
        "**/*.spec.ts",
    ]
}

и мой tsconfig.tns.json:

{
    "extends": "../tslint.json",
    "rules": {
        "directive-selector": [
            true,
            "attribute",
            "app",
            "camelCase"
        ],
        "component-selector": [
            true,
            "element",
            "app",
            "kebab-case"
        ]
    }
}

это мой tsconfig.app.json:

   {
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "module": "es2015",
    "types": []
  }
}

И вы можете видеть, что файлы .tns должны быть освобождены от компиляции.

Почему он все еще компилируется?

Спасибо!

...