[question] How to use platform specific code in libs?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- Calme
- Stack technique
- typescript
- Domaine
- build-system, tooling
Piste de recherche
Commencez par libs/nativescript-utils/src/index.ts et les fichiers spécifiques à chaque plateforme, puis comparez les fichiers tsconfig.json et tsconfig.lib.json de la bibliothèque avec le tsconfig.app.json des apps. Reproduisez l’erreur indiquant que des fichiers manquent lors de la compilation TypeScript et déterminez quelle configuration contrôle l’inclusion des fichiers de la bibliothèque. C’est terminé lorsque les implémentations .ios.ts et .android.ts se compilent lorsqu’elles sont importées depuis la bibliothèque.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
It's me again :)
This time it's a question on how to do platform specific code in the libs. Here's my current issue:
I have these files under libs/nativescript-utils:
- src/lib/nativescript-utils.d.ts
export function nativescriptUtils(): string;
- src/lib/nativescript-utils.android.ts
- src/lib/nativescript-utils.ios.ts
- src/index.ts
export * from './lib/nativescript-utils';
Then I import the nativescriptUtils() in the app. When running the app I get this error:
ERROR in ../../libs/nativescript-utils/src/lib/nativescript-utils.ios.ts
Module build failed (from ../../node_modules/@ngtools/webpack/src/index.js):
Error: /Users/frank/git/private/nx-mobile-test/libs/nativescript-utils/src/lib/nativescript-utils.ios.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at /Users/frank/git/private/nx-mobile-test/node_modules/@ngtools/webpack/src/ivy/loader.js:64:26
@ ../../libs/nativescript-utils/src/index.ts 1:0-41 1:0-41
@ ./src/features/home/components/home.component.ts 2:0-71 12:41-58
@ ./src/features/home/home.module.ts 5:0-50
@ ./src/app.routing.ts 15:28-65
@ ./src/app.module.ts 3:0-49 10:89-105
@ ./src/main.ts 6:0-41 11:69-78
I did the same exercise under apps, d.ts + ios.ts + android.ts + index.ts -> same issue -> solved it by adding "**/*.ios.ts" to includes in tsconfig.app.json. But no matter what I do in the libs and tsconfig.json or tsconfig.lib.json, it's not being picked up.
Do you have any tips on how to fix this?
- Langage dominant
- TypeScript
- Étoiles
- 68
- Forks
- 15
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de NativeScript/nx
-
Add support for "nx publish" Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 65/100
NativeScript/nx#88 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
NativeScript/nx#84 · 3 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
NativeScript/nx#80 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
NativeScript/nx#78 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
NativeScript/nx#76 ·
Toutes les issues de NativeScript/nx
Issues similaires
-
blocklist removal
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
pastelsky/bundlephobia#1122 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100