2016-11-14 95 views
-1

当我在创建/服务插件时遇到问题后,我按照常规步骤恢复(删除node_modules,npm clean,npm install,...),但没有成功。
所以最后我在哪里我刚通过ember addon jeff-table港口“老”不工作回购在那里创建了一个新的插件舞台....
附加组件,创建成功:构建新初始化插件时出现错误

installing addon
create .bowerrc
....
create .npmignore
Successfully initialized git.
Installed packages for tooling via npm.
Installed browser packages via Bower.

不管怎么说,再次试图建立不变插件时,我得到了同样的错误:

Cannot read property '0' of undefined
TypeError: Cannot read property '0' of undefined
at EmberAddon.EmberApp._initVendorFiles (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\broccoli\ember-app.js:317:55)
at EmberAddon.EmberApp [as appConstructor] (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\broccoli\ember-app.js:94:8)
at new EmberAddon (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\broccoli\ember-addon.js:38:8)
at module.exports (C:\users\jefff\google drive\www\ember-addons\jeff-table\ember-cli-build.js:6:13)
at Class.module.exports.Task.extend.setupBroccoliBuilder (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\models\builder.js:55: 19)
at Class.module.exports.Task.extend.init (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\models\builder.js:89:10)
at new Class (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\node_modules\core-object\core-object.js:18:12) at Class.module.exports.Task.extend.run (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\tasks\serve.js:15:19)
at C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\commands\serve.js:64:24

我怀疑的GDrive已经搞砸了我node_modules或不便,但在一个全新安装,这可能并非如此(有GDrive的切换的)。
我没有碰到ember-cli的安装(不是我所知道的)。

有没有人知道这里可能会出现什么问题?

烬-CLI:2.5.0 节点:4.2.2 操作系统:Win32的64

回答

0

尝试在你的package.json设置lodash依赖的版本比4.17.0以上。它是烬类的依赖,昨天晚上更新了。我今天早上与我公司的其中一个项目有同样的错误和堆栈跟踪,它昨晚在CI系统中编译,但今天上午失败,未对项目进行任何更改。我比较了下载的依赖关系,并且有一对新版本。第一个区别是lodash,所以我将4.16.6版本添加到我的package.json(昨晚工作的版本),然后再次编译我的项目。

对于Node,我仍然是一个新手,因此可能有更好的解决方案,但这不是我第一次通过强制npm获得旧版本的版本来解决编译中断依赖。

+0

lodash没有在package.json中列出,所以我该如何设置?我应该将它添加为新的依赖项吗? – Jeff

0

同样的问题也击中了我的项目。

@Bloomy你是对的, 错误来自这里 /node_modules/ember-cli/lib/broccoli/ember-app.js:317:55 短调试看起来好像是从访问属性问题一个不存在的对象,因为,正如我猜想的,lodash'避免深度克隆._omit结果'https://github.com/lodash/lodash/commit/6c427b7a260183685b16d2624351529cda25ce81

如果您将lodash的版本放在ember-cli中的某个版本(仅适用于您的本地版本) - 您会看到它的工作原理。尚不可能生产。要在烬-CLI插件开出罚单,如果尚未打开:)

+0

4.7.1修复了问题 – Blackening

0

我也面临着同样的问题,在github上

https://github.com/ember-cli/ember-cli/issues/6432

提出了以下问题,并发现该最近发布的lodash,即[email protected]有一个小问题,它正在破坏事物。因此,直到补丁发布后,请尝试使用[email protected],这应该可以解决您现在的问题。

+0

你能指导我如何使用'lodash @ 4.16.5'吗?它没有在package.json中列出,我仍然对整个npm的新东西感到困惑。 – Jeff

相关问题