2016-11-14 79 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

相關問題