用了一個第三方的ng2拖拽插件ng2-dnd,今天閑來無事的aot build
了一下發(fā)現(xiàn)錯誤了
app.module下用forRoot出的錯
如果只是直接在sharedModule下import其模塊或者不使用forRoot,則會報另一個錯
不使用forRoot
寫ng2最煩就是構(gòu)建的問題了。翻了插件的github,發(fā)現(xiàn)只有一條有大概說到這個問題的issue,但是沒有具體的解決方案,所以我只能提一條上去了。。但是作者貌似2個月沒更新了,也不知道看不看得到。后來我翻了angular的github issues,其中發(fā)現(xiàn)料
.metadata.json文件
就是說插件必須包含一個對應(yīng)的 .metadata.json文件,才能在AOT中正確地編譯。。
于是回頭翻了翻其他插件,真的有 metadata.json文件而出問題的這個并沒有。那這就只能靠開發(fā)商提供了。我只能再次跑到作者gihub下反映了。。
當(dāng)然還有一個解決方法,就是把作者的源碼clone下來作為自己的代碼使用,只是自我感覺有些不妥。還是等待作者修復(fù)吧。
17-01-16 更
許久沒用此插件,插件作者已經(jīng)耐心回復(fù)并更新了。
https://github.com/akserg/ng2-dnd/issues/84