Ember.js: Предупреждения Ember DEPRECATION

Созданный на 15 июн. 2016  ·  21Комментарии  ·  Источник: emberjs/ember.js

Я слежу за руководством по ember, я установил

npm install -g [email protected]

Затем я набрал:

ember --version

и получаю кучу желтых предупреждений:

DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` ember-data
    at Function.Addon.lookup (/Users/chewedon/Ember/Camp/node_modules/ember-cli/lib/models/addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` ember-cli-dependency-checker
    at Function.Addon.lookup (/Users/chewedon/Ember/Camp/node_modules/ember-cli/lib/models/addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` ember-cli-jshint
    at Function.Addon.lookup (/Users/chewedon/Ember/Camp/node_modules/ember-cli/lib/models/addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` Ember CLI QUnit
    at Function.Addon.lookup (/Users/chewedon/Ember/Camp/node_modules/ember-cli/lib/models/addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` release
    at /Users/chewedon/Ember/Camp/node_modules/ember-cli/lib/models/project.js:404:38
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
ember-cli: 2.6.1
node: 5.4.0
os: darwin x64

Я пробовал поискать в Google, но ничего похожего не видел.

Ember продолжает работать нормально, только желтое сообщение немного раздражает.

Любые идеи?

Needs Submitter Response

Самый полезный комментарий

@nathanhammond благодарим за ответ.

Я не думаю, что проблема является самой ошибкой, и не мой ответ, и я не забываю, что люди вовлечены, хотя я думаю, что, возможно, не менее важно помнить, что пользователи Ember также являются людьми.

Проблема в том, что относительно неопытный пользователь пришел в официальное сообщество Ember, чтобы задать очень разумный, обоснованный и вежливый вопрос о простой проблеме, которая абсолютно должна принадлежать сообществу Ember. Тем не менее, он сразу же был встречен поистине ужасным, пренебрежительным ответом: «Не наша проблема, уходи».

Подобные ответы, безусловно, не являются проблемой только для сообщества Ember или его разработчиков, но это один из худших примеров, которые я когда-то видел.

Мои комментарии были просто попыткой напомнить людям, насколько вредным может быть такое обращение с вашими пользователями. Легко забыть, что эта ветка теперь здесь навсегда, и вполне вероятно, что очень многие люди столкнутся с той же проблемой, что и OP, сделают поиск, как я, и в конечном итоге прочитают эту ужасную ветку, в которой разработчики Ember, похоже, относятся к своим пользователям. с презрением. Учитывая, что это, безусловно, будет их первый опыт работы с Ember, они, вероятно, найдут другую платформу.

С другой стороны, вежливый, ясный и простой ответ от разработчика или члена сообщества с объяснением проблемы и предложением четких советов будет иметь противоположный эффект.

Сообщество Ember, очевидно, приложило огромные усилия, чтобы написать несколько действительно отличных руководств, явно ориентированных на неопытных пользователей. Всю эту хорошую работу можно легко выбросить из-под чего-нибудь столь же простого, как ответы в этой ветке.

Во всяком случае, только мои мысли.

Все 21 Комментарий

Это исходит от ember-cli / core-object . Кажется, проблема в ember-cli. Не могли бы вы проверить, происходит ли это по-прежнему в мастере, и, если да, открыть там проблему?

Как мне проверить, какую версию основного объекта я использую?

Я не знаю, правильная ли это команда, но:

npm list core-object
[email protected] /Users/chewedon/Ember/super-rentals
└─┬ [email protected]
  ├── [email protected] 
  └─┬ [email protected]
    └── [email protected] 

@Serabe @chewedon протестировал мастер со ссылкой npm и выглядит хорошо.

git clone https://github.com/ember-cli/ember-cli.git
npm link ember-cli 

Запуск команды версии

ember --version 
ember-cli: 2.7.0-beta.2
node: 5.11.0
os: darwin x64

@deanmraz попробуйте ember --version внутрь созданной папки проекта ember.

Я замечаю, что если я набираю ember --version вне папки проекта, предупреждения не появляются.

Та же проблема...

λ ember s
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` ember-cli-dependency-checker
    at Function.Addon.lookup (C:\Users\rider\Projects\tmp\emberTest\tes1\node_modules\ember-cli\lib\models\addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` ember-cli-jshint
    at Function.Addon.lookup (C:\Users\rider\Projects\tmp\emberTest\tes1\node_modules\ember-cli\lib\models\addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` Ember CLI QUnit
    at Function.Addon.lookup (C:\Users\rider\Projects\tmp\emberTest\tes1\node_modules\ember-cli\lib\models\addon.js:896:27)
DEPRECATION: Overriding init without calling this._super is deprecated. Please call `this._super.init && this._super.init.apply(this, arguments);` release
    at C:\Users\rider\Projects\tmp\emberTest\tes1\node_modules\ember-cli\lib\models\project.js:404:38
ember-cli: 2.6.1
node: 5.10.1
os: win32 x64

Это устаревшие версии, которые должны быть рассмотрены в надстройках, упомянутых в устаревших. Это не проблема с углем.

Пожалуйста, обновите упомянутые зависимости (так как многие из них были обновлены), и в случаях, когда вы обнаружите, что надстройка еще не обновлена, отправьте вопрос или запрос на перенос для этого надстройки.

@stefanpenner У меня та же проблема, и я немного смущен вашим решением. Несмотря на то, что это первый раз, когда я установил Ember, мне нужно пройти и обновить зависимости, которые являются частью Ember?

@choiway Вы используете надстройки с устаревшим кодом. Вероятно, они еще не исправлены в апстриме. Это не проблема Ember, но может быть проблема с ember-cli .

@thomblake Так что просто обновите каждую надстройку, где появляется устаревшее предупреждение?

@choiway Да, это должно работать, за исключением того, что я подозреваю, что некоторые из этих надстроек сами еще не исправили это. Таким образом, решение может заключаться в том, чтобы зарегистрировать проблемы с этими надстройками, если они не выпустили более новую версию, которая исправляет это.

@thomblake Хорошо, спасибо!

Я действительно чувствую необходимость сказать, что ответы, представленные здесь, довольно дерьмовые и, безусловно, лучший способ отвратить любых новых пользователей от Ember.

Если новый пользователь заходит на официальный веб-сайт _EMBER_ и следует официальному руководству _EMBER_, в котором ему предлагается запустить «npm install -g [email protected] », а затем «ember new super-rentals», после чего сразу же получит кучу ярко-желтого предупреждения, затем приходит сюда за советом и, по сути, говорит, чтобы он заблудился, потому что это не проблема Ember, это серьезно отстой.

По крайней мере, кто-то мог бы написать здесь объяснение о том, в чем проблема и насколько это важно, потому что для новых пользователей это ярко-желтый и пугающий.

Спасибо ребята.

Привет @ baylf2000 : пожалуйста, помните, что все, кто причастен к этому, - это люди, все решения, которые мы принимаем , требуют компромиссов , и, возможно, самое главное, количество времени, которое у нас есть для решения этих проблем, ограничено. Предупреждение об устаревании все еще полностью работающего приложения находится на низком уровне в нашем списке приоритетов. Перемещение всей экосистемы Ember Addon с древней версии core-object на самую последнюю - довольно высокий приоритет в нашем списке приоритетов.

Каждый выпуск - это риск, и мы серьезно к нему относимся. Мы также с большей вероятностью ответим вам положительно, если подойдем более взвешенно. Найдите минутку, чтобы ознакомиться с Принципами сообщества Ember .

@nathanhammond благодарим за ответ.

Я не думаю, что проблема является самой ошибкой, и не мой ответ, и я не забываю, что люди вовлечены, хотя я думаю, что, возможно, не менее важно помнить, что пользователи Ember также являются людьми.

Проблема в том, что относительно неопытный пользователь пришел в официальное сообщество Ember, чтобы задать очень разумный, обоснованный и вежливый вопрос о простой проблеме, которая абсолютно должна принадлежать сообществу Ember. Тем не менее, он сразу же был встречен поистине ужасным, пренебрежительным ответом: «Не наша проблема, уходи».

Подобные ответы, безусловно, не являются проблемой только для сообщества Ember или его разработчиков, но это один из худших примеров, которые я когда-то видел.

Мои комментарии были просто попыткой напомнить людям, насколько вредным может быть такое обращение с вашими пользователями. Легко забыть, что эта ветка теперь здесь навсегда, и вполне вероятно, что очень многие люди столкнутся с той же проблемой, что и OP, сделают поиск, как я, и в конечном итоге прочитают эту ужасную ветку, в которой разработчики Ember, похоже, относятся к своим пользователям. с презрением. Учитывая, что это, безусловно, будет их первый опыт работы с Ember, они, вероятно, найдут другую платформу.

С другой стороны, вежливый, ясный и простой ответ от разработчика или члена сообщества с объяснением проблемы и предложением четких советов будет иметь противоположный эффект.

Сообщество Ember, очевидно, приложило огромные усилия, чтобы написать несколько действительно отличных руководств, явно ориентированных на неопытных пользователей. Всю эту хорошую работу можно легко выбросить из-под чего-нибудь столь же простого, как ответы в этой ветке.

Во всяком случае, только мои мысли.

Похоже, что все это должно быть исправлено несколько часов назад, поэтому обновление хотя бы до этих версий этих надстроек должно избавить от предупреждений об устаревании:

Большое спасибо за это @ carols10cents

Выполнение установки на новом компьютере с использованием «npm install -g ember-cli», а затем «ember new testApp» в соответствии с руководством действительно устанавливает версию 2.6.1, но это само по себе не исправляет предупреждения об амортизации, как некоторые из Установленные дополнения, о которых вы говорите, все еще более старые версии. Вот данные из package.json, установленного ember-cli 2.6.1 в новом проекте:

"devDependencies": { "broccoli-asset-rev": "^2.4.2", "ember-ajax": "^2.0.1", "ember-cli": "2.6.1", "ember-cli-app-version": "^1.0.0", "ember-cli-babel": "^5.1.6", "ember-cli-dependency-checker": "^1.2.0", "ember-cli-htmlbars": "^1.0.3", "ember-cli-htmlbars-inline-precompile": "^0.3.1", "ember-cli-inject-live-reload": "^1.4.0", "ember-cli-jshint": "^1.0.0", "ember-cli-qunit": "^1.4.0", "ember-cli-release": "0.2.8", "ember-cli-sri": "^2.1.0", "ember-cli-uglify": "^1.2.0", "ember-data": "^2.6.0", "ember-export-application-global": "^1.0.5", "ember-load-initializers": "^0.5.1", "ember-resolver": "^2.0.3", "ember-welcome-page": "^1.0.1", "loader.js": "^4.0.1" }

Предупреждения, похоже, исходят от "ember-cli-release", поскольку, когда только он изменяется с "0.2.8" на "0.2.9" в package.json, а затем запускается npm install из каталога проекта предупреждения исчезнут.

Надеюсь, это поможет кому-то еще, у кого есть такие же проблемы.

Лахлан.

Привет, @ baylf2000. [email protected] был выпущен час назад. Либо его использование с нуля, либо следование инструкциям по обновлению решит проблему.

Спасибо!

Мне это конечно помогло: D

Я запустил npm install для каждого из элементов, упомянутых carols10cents, а затем изменил ember-cli-release на 0.2.9 в файле package.json, как это было предложено @ baylf2000.

Больше никаких предупреждений об устаревании для меня.

Спасибо всем за терпение и понимание.

Спасибо!!! просто обратите внимание, что последняя версия ember cli - 2.7.0. Поэтому следуйте инструкциям по настройке или обновлению, которые отлично работают, просто обязательно проверьте свои версии, ребята.

@nathanhammond Не могли бы вы объяснить причину предупреждения? что такое компромисс и как эти изменения дают преимущество в новых версиях. его, изменив на this._super(...arguments) на this._super.apply(this, ...arguments) .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги