2014-07-13 1 views
1

J'ai un javascript local dans mon application que je veux inclure dans mon application ember-cli.comment inclure une application javascript im -ember-cli locale

il est appelé carrotsearch.foamtree.js

Pour qu'il i il mis être inclus sous fournisseur \ foamtree \ carrotsearch.foamtree et dans les app.js j'écris

import CarrotSearchFoamTree from 'foamtree/carrotsearch.foamtree'

le problème est que je reçois une erreur

===== 1 JSHint Error

Build failed. ENOENT, no such file or directory 'C:\Users\davidga\Desktop\ember\nextgen\tmp\tree_merger-tmp_dest_dir-37cYqLzL.tmp\foamtree\carrotsearch.foamtree.js'

File: foamtree/carrotsearch.foamtree.js Error: ENOENT, no such file or directory C:\Users\davidga\Desktop\ember\nextgen\tmp\tree_merger-tmp_dest_dir-37cYqLzL.tmp\foamtree\carrotsearch.foamtree.js'

at Object.fs.statSync (fs.js:689:18) at addModule (C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-cli\no de_modules\broccoli-es6-concatenator\index.js:83:46) at addModule (C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-cli\no de_modules\broccoli-es6-concatenator\index.js:126:9) at C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-cli\node_modules\ broccoli-es6-concatenator\index.js:59:7 at tryCatch (C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-cli\nod e_modules\rsvp\dist\commonjs\rsvp-internal.js:163:16) at invokeCallback (C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-c li\node_modules\rsvp\dist\commonjs\rsvp-internal.js:172:17) at publish (C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-cli\node _modules\rsvp\dist\commonjs\rsvp-internal.js:150:13) at flush (C:\Users\davidga\Desktop\ember\nextgen\node_modules\ember-cli\node_m odules\rsvp\dist\commonjs\rsvp\asap.js:51:9) at process._tickCallback (node.js:419:13)

Je pensais que le problème est peut-être lié Bower si Je suivais ce qui suit après how to include a private local file in javascript project using bower

Le problème est que ni "foamtree": "foamtree/carrotsearch.foamtree.js"

ni

"foamtree": « vendeur/foamtree/carrotsearch.foamtree .js "

fonctionne.

Que puis-je faire?

Merci, David

Répondre

2

J'ai trouvé une réponse.

En brocfile.js, nous pouvons ajouter la ligne

app.import('vendor/foamtree/carrotsearch.foamtree.js') 

Je ne sais pas si cela est une Anser optimale mais il fonctionne

Mise à jour:

Cette solution est indiquée dans le documentation Ember-cli

http://iamstef.net/ember-cli/#managing-dependencies

0

Si vous n'avez pas besoin d'eux pour minified dans votre fichier vendor.js vous pouvez les mettre dans le public/js et ensuite l'inclure comme un fichier de script normal dans app/index.html. J'utilise cette méthode pour certaines bibliothèques comme moment.js.

Le dossier public est directement copié sur la racine de votre site pendant la construction.

Questions connexes