2017-09-28 5 views
2

Si je comprends bien Ember Team a recommandé de migrer les applications de bower à npm, mais je n'ai pas réussi à trouver un plan de migration clair pour cela. Est-ce que quelqu'un a une expérience de migration réussie? Pourriez-vous s'il vous plaît partager votre expérience ou donner des liens utiles avec des instructions détaillées. Merci.Migrer l'application Ember de bower à npm

c'est mon fichier en cours de bower.json:

{ 
    "name": "...", 
    "dependencies": { 
    "jquery": "1.11.3", 
    "ember": "^2.14.0", 
    "bootstrap-sass-official": "3.3.5", 
    "inputmask": "~3.3.6", 
    "bootstrap-star-rating": "~3.5.2", 
    "font-awesome": "~4.5.0", 
    "pubnub": "3.15.2", 
    "bootstrap-switch": "^3.3.2", 
    "soundmanager2": "*", 
    "lodash": "^2.4.0", 
    "mixpanel": "~2.7.1", 
    "slick-carousel": "1.5.8", 
    "seiyria-bootstrap-slider": "~6.0.6" 
    }, 
    "resolutions": { 
    "jquery": "1.11.3", 
    "ember": "2.14.0" 
    } 
} 
+0

Cela dépend de vos dépendances. Ember lui-même n'a plus besoin de bower. Mais vous n'avez pas à faire grand-chose pour ça. Allez juste avec 'ember init'. – Lux

+0

S'agit-il d'une application CLI Ember? Avez-vous essayé les instructions à https://www.emberjs.com/blog/2017/01/23/ember-2-11-released.html#toc_upgrading-ember-cli ou https://github.com/ember- cli/ember-cli/releases/tag/v2.11.0? – locks

+0

oui, il s'agit de l'application cliquet 2.14. et je voudrais obtenir des instructions claires sur la façon de migrer mes dépendances Bower existantes de bower.json au fichier npm project.json et finalement supprimer bower.json du tout. –

Répondre

0

Pour passer à Ember de NPM vous devez inclure dans votre fichier ember-sourcepackage.json comme indiqué ici: https://github.com/ember-cli/ember-new-output/blob/f98da31d2299050773c98e01b1019437cd323391/package.json

Vous ne avez plus besoin charmille Fichier .json, donc les seules choses dans ce devrait être addoms que vous n'avez pas encore migré en équivalents npm ...

+0

J'ai actuellement plusieurs importations dans mon ember-cli-build.js comme: ... app.import ('bower_components/bootstrap-étoiles-rating/js/star-rating.js'); App.import ('bower_components/bootstrap-star-rating/css/star-rating.css'); App.import ('bower_components/pubnub/web/dist/pubnub.js'); App.import ('bower_components/soundmanager2/script/soundmanager2.js'); app.import ('bower_components/soundmanager2/swf/soundmanager2.swf', {destDir: 'swf'}); ... Est-ce que je vous ai bien compris que vous m'avez suggéré de trouver des Addons pour tous les paquets de bower que j'ai actuellement et que j'utilise dans ember-cli-build.js? –

+1

Oui. La trajectoire à long terme dans Ember est de supprimer l'utilisation de Bower, car il est difficile de faire trembler les arbres et d'autres étapes de construction avancées lors de l'utilisation de bibliothèques Bower. Ce n'est pas encore une exigence, mais je ne serais pas surpris si à un moment donné l'utilisation de Bower était plus expressément découragée. Déjà, les addons les plus populaires sont occupés à supprimer leur besoin ... – acorncom

+0

Ok, merci pour votre suggestion. Pouvez-vous également suggérer ce que les développeurs devraient faire dans le cas où il n'y a pas d'addon pour le paquet de bower qu'ils utilisent actuellement? Comment puis-je ajouter à mes styles et script vendor.css et vendor.js que j'utilise actuellement avec bower. Comment puis-je déplacer vers le dossier dest un fichier swf comme soundmanager2 .swf? Je demande parce que je ne peux actuellement pas utiliser import() avec le dossier node_modules. –