Nano Hash - криптовалюты, майнинг, программирование

Ember CLI — необработанная ошибка: не удалось найти модуль ember?

Я конвертирую старое школьное приложение Ember (построенное с помощью grunt) в Ember CLI и столкнулся со странной проблемой, которую не могу решить.

Когда я запускаю приложение с помощью Ember serve и открываю его в браузере, я получаю две ошибки:

Uncaught Error: Could not find module handlebars
Uncaught Error: Could not find module ember

Я понятия не имею, что искать, поскольку я импортирую руль и уголь в Broccoli, предположительно, с правильным синтаксисом.

Вот мой Broccoli.js:

var EmberApp = require('ember-cli/lib/broccoli/ember-app');

var app = new EmberApp();

app.import('bower_components/jquery/dist/jquery.js');
app.import('bower_components/handlebars/handlebars.js');
app.import('bower_components/jquery-validation/dist/jquery.validate.js');
app.import('bower_components/jquery-validation/dist/additional-methods.js');
app.import('bower_components/recaptcha-ajax/recaptcha_ajax.js');
app.import('bower_components/noty/js/noty/packaged/jquery.noty.packaged.js');
app.import('bower_components/d3/d3.min.js'); 
app.import('vendor/noty/noty-custom-theme.js');

app.import({
    development: 'bower_components/ember/ember.js',
    production:  'bower_components/ember/ember.prod.js'
 });

module.exports = app.toTree();

В приложении я импортирую Ember, используя стандартный синтаксис ES6:

import Ember from 'ember';

export default Ember.Route.extend({
   ...
});

Вот как выглядит список Bower:

application
├─┬ bootstrap-sass-official#3.3.1
│ └── jquery#2.1.1
├── d3#3.4.13
├─┬ ember#1.9.0-beta.4
│ ├── handlebars#2.0.0
│ └── jquery#2.1.1
├─┬ ember-c3#0.1.3
│ ├─┬ c3#0.4.5 (0.4.7 available)
│ │ └── d3#3.4.13
│ ├── ember#1.9.0-beta.4
│ └── handlebars#2.0.0 incompatible with ^1.3.0 (1.3.0 available, latest is 2.0.0)
├─┬ ember-cli-shims#0.0.3
│ └── ember#1.9.0-beta.4
├── ember-cli-test-loader#0.0.4
├─┬ ember-data#1.0.0-beta.12
│ └── ember#1.9.0-beta.4
├─┬ ember-load-initializers#0.0.2
│ └── ember#1.9.0-beta.4
├─┬ ember-qunit#0.1.8
│ ├── ember#1.9.0-beta.4
│ └── ember-data#1.0.0-beta.12
├─┬ ember-qunit-notifications#0.0.4
│ └── qunit-notifications#0.0.3
├─┬ ember-resolver#0.1.10
│ └── ember#1.9.0-beta.4
├── fontawesome#4.2.0
├─┬ fuelux#3.3.1
│ ├─┬ bootstrap#3.2.0 (latest is 3.3.1)
│ │ └── jquery#2.1.1
│ ├── jquery-1.11.0#1.11.0 (latest is 2.1.1)
│ ├── moment#2.7.0 (latest is 2.8.4)
│ └── requirejs#2.1.15
├── handlebars#2.0.0
├── jquery#2.1.1
├─┬ jquery-validation#1.13.1
│ └── jquery#2.1.1
├── loader.js#2.1.1
├── noty#2.3.2
├── qunit#1.15.0
└── recaptcha-ajax#ea58c14d98

Я старался:

  • Изменение порядка, в котором я импортирую вещи в брокколи (не должно иметь значения, но стоило попробовать)
  • Импорт handlebars.runtime вместо этого
  • Переустановка ember-cli с npm uninstall -g ember-cli && npm cache clear && npm install -g ember-cli#0.12 - безрезультатно...
  • Выполните шаги здесь: http://emberjs.com/blog/2014/10/16/handlebars-update.html#toc_ember-cli-steps

Вот версии:

$ ember version --verbose
version: 0.1.2
http_parser: 1.0
node: 0.10.33
v8: 3.14.5.9
ares: 1.9.0-DEV
uv: 0.10.29
zlib: 1.2.3
modules: 11
openssl: 1.0.1j
npm: 2.1.3

Что здесь происходит?

Я также открыл проблему с ember-cli здесь: https://github.com/stefanpenner/ember-cli/issues/2636

Любые указатели будут очень признательны!

Спасибо!


  • Вы обновили существующий ember-cli? Если это так, попробуйте удалить его с помощью «npm uninstall -g ember-cli» и переустановить. После этого попробуйте создать новый проект. 03.12.2014
  • Вам не нужно импортировать ember и руль, они поставляются в комплекте с ember-cli. 03.12.2014
  • Вот что я подумал, я добавил их после получения этих ошибок, поскольку они, казалось, отсутствовали ... их удаление не имеет значения для этой проблемы. 03.12.2014

Ответы:


1

Оказывается, это была ошибка в Ember CLI 0.1.3. Я открыл тикет здесь: https://github.com/stefanpenner/ember-cli/issues/2636

Версия 0.1.4 также не работает в Windows из-за другой ошибки в Windows.

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

09.12.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..