Недавно я обновил tns
до версии 6.0.1, которая, как я читал, всегда использует webpack
для создания проектов.
Я использовал tns migrate
в своем проекте, обновил свой локальный плагин до AndroidX (с опцией рефакторинга Android Studio), сгенерировал файл .aar
и использовал tns migrate
в своем демонстрационном проекте плагина. После этого, когда я пробую демонстрационный проект, он работает. Моя проблема связана с моим основным проектом: я добавил новый плагин в свой проект, удалил и добавил платформу Android (tns-android
версия 6.0.0), но когда я запускаю tns prepare android
или tns run android
, я получаю эту ошибку относительно моего плагина:
ERROR in /workspace/workspace-nativescript/nativescript-my-plugin/src/my-plugin.ts
Module build failed (from ../node_modules/@ngtools/webpack/src/index.js):
Error: /workspace/workspace-nativescript/nativescript-my-plugin/src/my-plugin.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at NativeScriptAngularCompilerPlugin.getCompiledFile (/workspace/workspace-nativescript/my-project/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:844:23)
at NativeScriptAngularCompilerPlugin.getCompiledFile (/workspace/workspace-nativescript/my-project/node_modules/nativescript-dev-webpack/plugins/NativeScriptAngularCompilerPlugin.js:28:26)
at plugin.done.then (/workspace/workspace-nativescript/my-project/node_modules/@ngtools/webpack/src/loader.js:41:31)
at process._tickCallback (internal/process/next_tick.js:68:7)
Я читал, что раньше были такие проблемы с nativescript-dev-webpack
, но у меня версия 1.0.1 от tns migrate
, которая является последней. Также вот мой файл tnsconfig.json
(у меня тоже есть файл nsconfig.json
, но он пустой):
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true,
"lib": [
"es6",
"dom",
"es2015.iterable"
],
"baseUrl": ".",
"paths": {
"~/*": [
"app/*"
],
"*": [
"./node_modules/tns-core-modules/*",
"./node_modules/*"
]
}
},
"exclude": [
"node_modules",
"platforms"
]
}
nativescript-my-plugin/src/my-plugin.ts
в вашем проекте? Или это специфичные для платформы файлы, такие какnativescript-my-plugin/src/my-plugin.[ios|android].ts
? - person Manoj   schedule 20.07.2019src/my-plugin.ts
, но есть файлыandroid/ios
. Я предположил, что этот файл создается или ссылается на платформу при создании пакета, потому что демо-проект также пытается его найти, но не показывает никаких ошибок. На всякий случай мойpackage.json
файл импортирует плагин таким образом"my-plugin": "file:<local_path_to_plugin>/src"
- person amlibtest   schedule 22.07.2019my-plugin.ts
и посмотреть, решит ли это проблему. - person Manoj   schedule 22.07.2019