2016-08-20 19 views
3

在嘗試使用typescript和npm運行我的Angular2應用程序時,我在標題中出現錯誤。正如在類似的話題中所說,我嘗試了「導入」反射元數據「;」但它沒有工作。當使用類裝飾器時需要未捕獲的反射元數據填充

這是我的package.json文件的依賴性:

"reflect-metadata": "0.1.3", 

預先感謝您的時間

PS:這件事發生後,我從RC4升級我的應用程序RC5

編輯1

有關錯誤的更多詳細信息:

checkReflect @ vendor.js:40700 
(anonymous function) @ vendor.js:40702 
(anonymous function) @ vendor.js:40791 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:30176 
(anonymous function) @ vendor.js:30215 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:30634 
(anonymous function) @ vendor.js:30652 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:37326 
(anonymous function) @ vendor.js:37842 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:36288 
(anonymous function) @ vendor.js:37305 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:26058 
(anonymous function) @ vendor.js:26118 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:9935 
(anonymous function) @ vendor.js:10294 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:12761 
(anonymous function) @ vendor.js:12871 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:12255 
(anonymous function) @ vendor.js:12657 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:12907 
(anonymous function) @ vendor.js:12935 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:12885 
(anonymous function) @ vendor.js:12892 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:6709 
(anonymous function) @ vendor.js:6746 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ vendor.js:148 
(anonymous function) @ vendor.js:49327 
(anonymous function) @ vendor.js:49528 
initModule @ vendor.js:43 
require @ vendor.js:60 
expanded @ vendor.js:34 
(anonymous function) @ main.js:404 
initModule @ vendor.js:43 
require @ vendor.js:60 
(anonymous function) @ (index):38 
+0

您可以創建一個plunker重現它有點不同? – candidJ

+0

@candidJ這是git鏈接:https://github.com/Miss-Git/R-Panel –

+0

你解決了嗎?我有同樣的問題,我也從rc4升級到rc5(在這裏使用webpack) – Manatax

回答

1

控制檯中應該有錯誤,說明爲什麼reflect-metadata未加載。

0.1.3存在的問題是它具有conditional dependencies,可能被模塊化系統(SystemJS,Webpack等)錯誤地包含在內。如果腳本以正常的方式加載這不會發生,

<script src="https://npmcdn.com/[email protected]"></script> 

後來包的版本應該被用來使用reflect-metadata與模塊化系統,0.1.8可在這一刻。

+0

我添加了錯誤的詳細信息。請檢查它,並幫助我用你友善的建議來解決它 –

+0

它關係到你的構建而不是其他任何東西。你不需要('vendor')'模塊。這是一個應用polyfills和一切。 – estus

3

我得到了angular 4.1.3cli構建當我升級我的swagger生成客戶端代碼休息端點(swagger編輯器2.2.3)相同的問題。

我已經添加了reflect-metadata,它爲我工作。任何人在angular 4之後面臨問題並且有cli可能會有所幫助。

錯誤消息是如下

_fails.js:1 Uncaught SyntaxError: Unexpected identifier 
    at Object../node_modules/core-js/modules/_descriptors.js (_descriptors.js:2) 
    at __webpack_require__ (bootstrap aaad282eb132f1a48d07:54) 
    at Object../node_modules/core-js/modules/es6.symbol.js (es6.symbol.js:5) 
    at __webpack_require__ (bootstrap aaad282eb132f1a48d07:54) 
    at Object../node_modules/core-js/es6/symbol.js (polyfills.bundle.js:1560) 
    at __webpack_require__ (bootstrap aaad282eb132f1a48d07:54) 
    at Object../src/polyfills.ts (ckset.ts:17) 
    at __webpack_require__ (bootstrap aaad282eb132f1a48d07:54) 
    at Object.2 (polyfills.bundle.js:13849) 
    at __webpack_require__ (bootstrap aaad282eb132f1a48d07:54) 
core.es5.js:354 Uncaught reflect-metadata shim is required when using class decorators 
+1

你在哪裏添加了它? – untitled

+1

將其添加到您的package.json文件中,該文件將在您的項目相關連接中安裝反射元數據。 –

相關問題