我有一个本地javascript在我的应用程序,我想包括在我的烬-cli应用程序。
它被称为carrotsearch.foamtree.js
为了包括它,我把它放在vendor\foamtree\carrotsearch.foamtree下面,在app.js中我编写
import CarrotSearchFoamTree from 'foamtree/carrotsearch.foamtree'
问题是我搞错了
===== 1 JSHint误差 构建失败。,没有这样的文件或目录'C:\Users\davidga\Desktop\ember\nextgen\tmp\tree_merger-tmp_dest_dir-37cYqLzL.tmp\foamtree\carrotsearch.foamtree.js‘ 文件: foamtree/carrotsearch.foamtree.js错误: ENOENT,没有这样的文件或目录C:\Users\davidga\Desktop\ember\nextgen\tmp\tree_merger-tmp_dest_dir-37cYqLzL.tmp\foamtree\carrotsearch.foamtree.js‘ (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\花椰菜-ES6-串联器\index.js:59:7在(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.联合材料:172:17)发布(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)
我认为这个问题可能与保龄球有关,所以我遵循了下面的how to include a private local file in javascript project using bower帖子
问题是两个“泡沫树”都没有:“泡沫树/胡萝卜树”
nor
“泡沫树”:“供应商/泡沫树/胡萝卜树”
很管用。
我能做什么?
谢谢你,大卫
发布于 2014-07-13 11:05:02
我找到了答案。
在brocfile.js中,我们可以添加行
app.import('vendor/foamtree/carrotsearch.foamtree.js')我不知道这是否是一个最佳的回答,但它是有效的
更新:
此解决方案在ember文档中作了说明。
http://iamstef.net/ember-cli/#managing-dependencies
发布于 2014-08-13 23:30:14
如果不需要将它们缩小到vendor.js文件中,则可以将它们放入public/js中,然后将其作为普通脚本文件包含在app/index.html中。我在一些库(如moment.js )中使用这种方法。
在构建过程中,public文件夹将直接复制到站点根。
https://stackoverflow.com/questions/24721106
复制相似问题