Comment utiliser le module angular2-local-storage dans l'application Angular 2
Comment puis-je utiliser ce module Angulaire 2? Des exemples?
Jusqu'à présent j'ai installé le module et importés dans l'angle de 2 composants.
https://www.npmjs.com/package/angular2-local-storage
source d'informationauteur slowydown
Vous devez vous connecter pour publier un commentaire.
De l'importation et de l'ajouter à
bootstrap()
L'injecter dans le composant, d'une directive ou d'un service où vous souhaitez l'utiliser.
Que j'ai rencontré le même problème et après le débogage de code que j'ai trouvé la solution.
Problème est avec npm création d'un package de pas dans le code source.
Lorsque vous exécutez "npm install angular2-localStorage", il package de téléchargement dans node_module dossier, mais dans le déploiement sur le web, ce dossier va à l'extérieur de node_module.
De ce fait, le site web ne peut pas trouver le paquet d'où l'erreur que vous obtenez dans le navigateur.
J'ai copié les 2 fichiers "LocalStorage.ts" et "LocalStorageEmitter.ts" et renvoyé directement dans mon code.
Il fonctionne comme un charme!
Ce qu'utilisez-vous pour votre projet de développement de l'environnement?
Si vous utilisez SystemJS comme le angular2 tutoriels, vous aurez besoin d'ajouter les éléments suivants à votre systemjs.conf.js fichier:
dans la zone de la carte, vous aurez besoin d'ajouter:
'angular2-localstorage': 'node_modules/angular2-localstorage'
Par exemple:
Selon votre configuration, vous pouvez aussi avoir besoin d'ajouter:
à votre "packages".
Ensuite, dans votre chargeur de démarrage, vous aurez envie de les importer:
Et de mettre à jour le bootloader et abonnez-vous:
par exemple:
... À l'utiliser, vous allez faire quelque chose comme cela au sein d'une classe:
Importer:
Puis, au sein de la classe:
Il est dépendant de votre dev. environnement et plus particulièrement, les outils utilisés pour compiler votre fichier d'enregistrement. Si vous utilisez SystemJS, vous avez besoin de la carte dans votre fichier de configuration. Pour plus d'informations sur la façon dont cela fonctionne, ici est un lien pour la config de la Angulaire 2 officielle du "Tour du Héros de démarrage rapide qui utilise SystemJS.
Il semble y avoir un bug avec cette bibliothèque. Je suis l'aide de la angulaires-cli pour générer Angulaire 2 de la demande. Comme un test de cohérence, j'ai essayé le angular2-cookie paquet. Notez que les instructions sur la façon d'installer et d'utiliser ce package Angulaire 2 est obsolète.
L'étape 1. Installer le package.
npm install angular2-cookie --save
L'étape 2. modifier SystemJS paramètres dans
system-config.ts
L'étape 3. modifier la angulaires-cli script de construction
angular-cli-build.js
L'étape 4. Fournir le service dans
main.ts
L'étape 5. Vous pouvez charger votre application avec
ng serve
mais après les 4 étapes ci-dessus, vous devrez le tuer (par exemple, ctrl-c) et de le redémarrerng serve
.Maintenant, si vous répétez ces 5 étapes avec
angular2-localstorage
il ne fonctionnera PAS.L'étape 1. installer
npm install --save angular2-localstorage
L'étape 2.
system-config.ts
L'étape 3.
angular-cli-build.js
L'étape 4.
main.ts
L'étape 5. arrêter et redémarrer
ng-serve
Vous observez quelque chose comme ce qui suit.
Si vous essayez de changer
system-config.ts
comme l'un des utilisateurs conseillé comme suit.Ensuite, vous verrez la suite.
Il n'a pas d'importance si vous ajoutez ou supprimez des
format: 'cjs'
vous obtiendrez toujours une erreur 404.Bien sûr, une différence est que
angular2-cookie
est écrit dansJavaScript
etangular2-localstorage
est écrit dansTypeScript
. Mais encore, les idées devraient être les mêmes.Il me semble que la console se plaint de la
import
déclaration.Ce billet suggérer vous avez besoin pour construire le paquet (car il y a un bug avec npm), mais l'utilisateur a toujours dit que même cela ne fonctionne pas.
Je ne pense pas qu'il n'y a rien que nous pouvons faire à ce point à propos de ce paquet (utilisateurs).
Oh, sur le site du projet.