Je suis en train de créer une bibliothèque angulaire (version 6) qui est basée sur angular material pour laquelle je dois inclure la bibliothèque hammer js.
Je sais que dans angular 6, on peut ajouter la bibliothèque js externe dans la section angular.json
sous la configuration du projet. Mais cela ne fonctionne pas dans le cas de la bibliothèque ci-dessus. J'ai essayé d'ajouter la bibliothèque externe de la manière suivante.
"my-library": {
"root": "projects/my-library",
"sourceRoot": "projects/my-library/src",
"projectType": "library",
"architect": {
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/my-library/tsconfig.lib.json",
"project": "projects/my-library/ng-package.json",
"scripts": [
"../node_modules/hammerjs/hammer.min.js"
]
}
}
}
Mais j'obtiens cette erreur.
La validation du schéma a échoué avec les erreurs suivantes : Le chemin de données "" ne doit PAS avoir de propriétés (scripts) supplémentaires.
Veuillez suggérer la manière correcte d'ajouter un fichier js externe dans la bibliothèque angulaire.
1 votes
Soit vous avez une faute de frappe quelque part dans votre code actuel, soit il s'agit d'un bug, et vous devriez déposer un rapport de bug auprès de la cli angulaire. Il n'y a aucun problème avec le code que vous venez de poster.
0 votes
Cela pourrait être utile : github.com/angular/angular-cli/wiki/stories third-party-lib
0 votes
@nikhil avez-vous trouvé une solution à ce problème ? Je suis dans une situation similaire et import * ou require ne fonctionnent pas.
0 votes
Salut @Nikhil, avez-vous eu de la chance à ce sujet, comment inclure des scripts dans la bibliothèque angulaire.