2017-08-04 1 views
0

J'ai le paquetage NPM xlsx en tant que dépendance dans mon application ember qui vient avec un module optionnel pour les traductions. Lorsque je construis mon application avec Ember-CLI, je voudrais préciser que ce module optionnel soit exclu. Le fichier README de ce package indique que «Les générations Webpack et browserify incluent des modules optionnels par défaut. Webpack peut être configuré pour supprimer le support avec resolve.alias: "Installez un paquetage NPM sans ses modules optionnels dans Ember-CLI

Je ne suis pas sûr de savoir comment configurer mon ember-cli-build.js pour fonctionner avec ceci. Je sais que je peux télécharger le package, le créer moi-même, puis coller les fichiers résultants dans le répertoire de mon fournisseur, mais cela semble être la mauvaise façon de procéder.

Quelqu'un a-t-il de l'expérience dans ce genre de situation?

Modifier

Je compris actuellement xlsx dans mon application comme une dépendance à l'intérieur de mon package.json et importer simplement dans l'une de mes composants.

+0

Comment l'incluez-vous dans votre application? – Lux

Répondre

0

Si vous jetez un coup d'oeil dans votre dossier node_modules/xlsx/dist/ vous verrez qu'il ya plusieurs versions différentes de xlsx disponibles: core, full et une troisième version sans spécificateur.

Vous pouvez utiliser l'une de ces versions en mettant par exemple

app.import('node_modules/xlsx/dist/xlsx.core.min.js'); 

dans votre fichier ember-cli-build.js. Notez que ce qui précède nécessite Ember CLI 2.15 ou ci-dessus. Si vous utilisez une ancienne version CLI Ember, vous devez soit mettre à niveau ou installer xlsx à partir de Bower à la place.