2016-03-05 4 views
1

У меня есть проект типа apache cordova с пакетом ng2.0.0-beta.0, который настроен и успешно работает при запуске, см. Package.json и javascript консольный вывод ниже.ошибки, перемещающиеся из ng2.0.0-beta.0 в ng2.0.0-beta.7

Я попытался перейти к текущему пакету ng2.0.0-beta.7 в этом проекте, чтобы увидеть, если он вызывает непредвиденную проблему, с которой я сталкиваюсь, когда представления не обновляются при изменении шаблона, на который ссылаются переменные-члены класса, "cordova app angular 2 member variable update not updating template reference to it".

Когда я перехожу к пакету ng2.0.0-beta.7, все передается отлично, но ng2 не запускается успешно, см. Вывод на консоль package.json и javascript ниже.

Я воспроизвел для случая ng2.0.0-beta.0 в главной ветке https://github.com/myusrn/acu6withng2 и ng2.0.0-beta.7 в acu6withng27 теме branch https://github.com/myusrn/acu6withng2/tree/acu6withng27.

Кто-нибудь видел эту ошибку времени выполнения с ng2.0.0-beta.7, и если это так из-за какого-то шага, который я пропускаю или, возможно, существует известное исправление?

ng2.0.0-beta.7 package.json

"dependencies": { 
    "angular2": "2.0.0-beta.7", 
    "es6-promise": "3.0.2", 
    "es6-shim": "0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "systemjs": "0.19.9", 
    "zone.js": "0.5.10" 
    }, 

ng2.0.0-beta.7 времени выполнения ошибки вывода консоли JavaScript

Uncaught TypeError: Cannot redefine property: onreadystatechange 
angular2-polyfills.js (1569,25) 
DEPRECATION WARNING: 'enqueueTask' is no longer supported and will be removed in next major release. Use addTask/addRepeatingTask/addMicroTask 
angular2-polyfills.js (1152,18) 
DEPRECATION WARNING: 'dequeueTask' is no longer supported and will be removed in next major release. Use removeTask/removeRepeatingTask/removeMicroTask 
angular2-polyfills.js (1152,18) 
reflect-metadata shim is required when using class decorators 
    Error loading http://localhost:4400/app/main.js 
angular2-polyfills.js (468,17) 

ng2.0.0-бета .0 package.json

"dependencies": { 
    "angular2": "2.0.0-beta.0", 
    "es6-promise": "3.0.2", 
    "es6-shim": "0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.0", 
    "systemjs": "0.19.9", 
    "zone.js": "0.5.10" 
    }, 

ng2.0.0-beta.0 выполнения консоли JavaScript выход

Angular 2 is running in the development mode. Call enableProdMode() to enable the production mode. 
angular2.dev.js (351,13) 

ng2.0.0-beta.0/+0,7 index.html

<!-- Cordova reference, this is added to your app when it's built. --> 
<script src="cordova.js"></script> 
<script src="scripts/platformOverrides.js"></script> 
<!--<script src="scripts/appbundle.js"></script>--> 
<script src="scripts/index.js"></script> 

<!-- 1. Load libraries needed for ng2 --> 
<script src="node_modules/es6-shim/es6-shim.js"></script> 
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
<script src="node_modules/systemjs/dist/system.src.js"></script> 
<script src="node_modules/rxjs/bundles/Rx.js"></script> 
<script src="node_modules/angular2/bundles/angular2.dev.js"></script> 
<script src="node_modules/angular2/bundles/router.dev.js"></script> 
<script src="node_modules/angular2/bundles/http.dev.js"></script> 
+0

Я еще не пользуюсь бета-версией 7.0, но, похоже, ничего не изменилось в соответствии с изменением в бета-версии 7.0 см. Https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta7-2016- 02-18 –

+0

Не могли бы вы предоставить содержание своего основного HTML-файла? (скрипты, конфигурация SystemJS, ...) Спасибо! –

+0

Привет @Pardeep, спасибо за ответ. Я бы согласился с тем, что мало что изменилось с ng2.0.0-beta.6 до .7, но похоже, что многие изменения происходят от ng2.0.0.0-beta.0 до .7, если я читаю эту страницу страницы журнала изменений правильно. – myusrn

ответ

2

Я нашел разрешение на это который включал просто добавление следующего в список тегов index.html сценариев и работу с новым пакетом ng 2.0.0-beta.8.

<script src="node_modules/reflect-metadata/Reflect.js"></script> 

Поскольку эта деталь не является частью текущего https://angular.io/guide/quickstart я не уверен, если разница проблемы с моим приветом миром окружением проекта или деталью, которая должна добавляться в QuickStart заметки о том, что должно зайдите в теги script.html скрипта.

+1

Спасибо за сообщение! Странно, но обычно файл 'angular2-polyfills.js' содержит Reflect-metadata ... –

Смежные вопросы