Ember-cli долго собирается после переноса приложения

Недавно я перенес приложение ember, которое компилировал с помощью Bower, на ember-cli. Он уже стал довольно большим, но у меня возникли проблемы с моей текущей средой разработки, и ember-cli кажется более чистым решением.

К сожалению, после обновления файлов для интерфейса ember-cli сборка не работает. Я оставил его работать в течение 5 минут на 100% ЦП, и он достиг двух точек после сборки... и остановился.

Я использую Sublime text, но я обновил свои настройки в разделе http://www.ember-cli.com/#commonissues. Я добавил broccoli-sass с помощью npm и ember-data.model-fragments с помощью ember install:addon. Ниже мой package.json

{
"name": "frontend",
"version": "0.0.0",
"description": "Small description for frontend goes here",
"private": true,
"directories": {
  "doc": "doc",
  "test": "tests"
},
"scripts": {
  "start": "ember server",
  "build": "ember build",
  "test": "ember test"
},
"repository": "",
"engines": {
  "node": ">= 0.10.0"
},
"author": "",
"license": "MIT",
"devDependencies": {
  "broccoli-asset-rev": "^2.0.0",
  "broccoli-sass": "git://github.com/aexmachina/broccoli-sass#sources-content",
  "ember-cli": "0.1.11",
  "ember-cli-6to5": "^3.0.0",
  "ember-cli-app-version": "0.3.0",
  "ember-cli-content-security-policy": "0.3.0",
  "ember-cli-dependency-checker": "0.0.7",
  "ember-cli-htmlbars": "^0.6.0",
  "ember-cli-ic-ajax": "0.1.1",
  "ember-cli-inject-live-reload": "^1.3.0",
  "ember-cli-qunit": "0.3.0",
  "ember-cli-uglify": "1.0.1",
  "ember-data": "1.0.0-beta.14.1",
  "ember-data-model-fragments": "0.2.7",
  "ember-export-application-global": "^1.0.0",
  "express": "^4.8.5",
  "glob": "^4.0.5"
  }
}

и вот мое дерево файлов приложений. Мне интересно, имеет ли это какое-то отношение ко всем папкам, которые я добавил (объекты, определения, библиотеки и т. д.).

app
├── app.js
├── components
│   ├── dual-slider.js
│   ├── scroll-arrow.js
│   ├── single-slider.js
│   └── square-div.js
├── controllers
│   ├── application.js
│   ├── authentication
│   │   ├── login.js
│   │   └── signup.js
│   ├── demos
│   │   ├── derivatives.js
│   │   ├── integrals.js
│   │   └── revolutions.js
│   ├── flash.js
│   ├── index.js
│   ├── lessons
│   │   ├── index.js
│   │   ├── new
│   │   │   ├── create-step.js
│   │   │   ├── index.js
│   │   │   └── step.js
│   │   ├── new.js
│   │   ├── show
│   │   │   ├── index.js
│   │   │   └── step.js
│   │   └── show.js
│   └── subjects
│       ├── index.js
│       └── show.js
├── definitions
│   ├── animationKeys.js
│   ├── stepArray.js
│   └── typeKeys.js
├── helpers
│   ├── focus-input.js
│   └── slider-label-input.js
├── index.html
├── initializers
│   └── session-setup.js
├── libraries
│   └── mathAnimationLibrary
│       ├── dist
│       │   ├── display-library.js
│       │   └── vendor
│       │       ├── math.js
│       │       ├── three.js
│       │       ├── trackballControls.js
│       │       └── zgentilis_bold.typeface.js
│       └── src
│           ├── DisplayLibrary.js
│           └── functions
│               ├── create2DFunction.js
│               ├── createAxis.js
│               ├── createIntegralDisplay.js
│               ├── createRotationFunction.js
│               ├── createSurface.js
│               ├── mathEnvironment.js
│               └── showDerivative.js
├── mixins
│   └── animation.js
├── models
│   ├── animation-params.js
│   ├── animation.js
│   ├── choice.js
│   ├── equation-part.js
│   ├── equation.js
│   ├── explanation.js
│   ├── instruction.js
│   ├── lesson-step-type.js
│   ├── lesson-step.js
│   ├── lesson.js
│   ├── multiple-choice.js
│   ├── special-animation-params.js
│   ├── subject.js
│   └── user.js
├── objects
│   ├── flash-queue.js
│   ├── flash.js
│   └── session.js
├── router.js
├── routes
│   ├── index.js
│   ├── lessons
│   │   ├── index.js
│   │   ├── new
│   │   │   ├── create-step.js
│   │   │   ├── index.js
│   │   │   └── step.js
│   │   ├── new.js
│   │   ├── show
│   │   │   ├── index.js
│   │   │   └── step.js
│   │   └── show.js
│   ├── logout.js
│   └── subjects
│       ├── index.js
│       └── show.js
├── serializers
│   ├── application.js
│   └── lesson.js
├── styles
│   ├── app.scss
│   ├── reset.css
│   └── sass
│       ├── authentication
│       │   └── authentication.scss
│       ├── colors.scss
│       ├── components
│       │   ├── scroll-arrow.scss
│       │   ├── slider.scss
│       │   └── square-div.scss
│       ├── helpers
│       │   └── flash.scss
│       ├── lessons
│       │   ├── multiple-choice.scss
│       │   └── show.scss
│       ├── main.scss
│       ├── mixins.scss
│       └── root
│           ├── demos.scss
│           ├── header.scss
│           └── index.scss
├── templates
│   ├── about
│   │   └── index.hbs
│   ├── application.hbs
│   ├── backend.hbs
│   ├── components
│   │   ├── dual-slider.hbs
│   │   ├── scroll-arrow.hbs
│   │   ├── single-slider.hbs
│   │   └── square-div.hbs
│   ├── demos
│   │   ├── derivatives.hbs
│   │   ├── index.hbs
│   │   ├── integrals.hbs
│   │   └── revolutions.hbs
│   ├── index.hbs
│   ├── lessons
│   │   ├── equationViewer.hbs
│   │   ├── index.hbs
│   │   ├── multipleChoice.hbs
│   │   ├── new
│   │   │   ├── createStep.hbs
│   │   │   ├── index.hbs
│   │   │   └── step.hbs
│   │   ├── new.hbs
│   │   ├── show
│   │   │   ├── index.hbs
│   │   │   └── step.hbs
│   │   └── show.hbs
│   ├── login.hbs
│   ├── shared
│   ├── signup.hbs
│   └── subjects
│       ├── index.hbs
│       └── show.hbs
└── views
    ├── demos
    │   ├── derivatives.js
    │   ├── integrals.js
    │   └── revolutions.js
    ├── flash.js
    └── lessons
        ├── equationViewer.js
        └── multipleChoice.js

Также возможно, что я пропустил импорт/экспорт где-то при передаче файла. Это потерпит неудачу, как я вижу, или вызовет ошибку?

Я ценю любое понимание, которое у вас может быть.


person Jake Dluhy    schedule 28.01.2015    source источник
comment
Какую ОС вы используете?   -  person Dhaulagiri    schedule 29.01.2015
comment
OSx Маверикс. Я думаю, что ответ может быть на github.com/ember-cli/ember- кли/проблемы/3136. Кажется, 6to5 может быть проблемой   -  person Jake Dluhy    schedule 29.01.2015


Ответы (1)


Так что, по-видимому, уже есть обсуждение этого на доске вопросов. В частности, ember-cli-6to5 явно портит время сборки в последней версии ember-cli. После удаления этого компонента (вы теряете функциональность, кроме модулей) он собирается намного быстрее. Подробнее см. в этом обсуждении https://github.com/ember-cli/ember-cli/issues/3136.

person Jake Dluhy    schedule 29.01.2015