2015-04-17 3 views
2

Я пытаюсь обновить приложение от ember 1.8.1 до 1.11.1. Когда я бег уголька служить я получаю следующее сообщение об ошибке в моей консоли:Ember 1.11 upgrade from 1.8

Uncaught Error: Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`. 

Я попытался следующим все эти гиды: http://emberjs.com/blog/2014/10/16/handlebars-update.html, http://emberjs.com/blog/2015/02/05/compiling-templates-in-1-10-0.html, https://github.com/rwjblue/components-in-subdirs/commit/78e7ed2d072f42d9cf0fd3d9fc2376f106ab762e.

В частности, я определенно обновился до ember-cli-htmlbars, но до сих пор получаю эту ошибку. Я попытался добавить эту строку в bower.son, но не повезло:

"ember-template-compiler": "http://builds.emberjs.com/tags/v1.11.1/ember-template-compiler.js" 

Мой package.json и bower.json и Brocfile.js ниже. Благодарим за любую идею!

Большое спасибо

* UPDATE *

Проблема была с Ember-кли-загрузчике. Удаление этого исправлено.

package.json

{ 
    "name": "mercury-ember", 
    "version": "0.0.0", 
    "description": "Small description for mercury-ember 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": { 
    "aws-sdk": "^2.1.18", 
    "broccoli-asset-rev": "^2.0.0", 
    "ember-cli": "0.2.3", 
    "ember-cli-babel": "^5.0.0", 
    "ember-cli-app-version": "0.3.1", 
    "ember-cli-bootstrap": "0.0.15", 
    "ember-cli-cordova": "0.0.16", 
    "ember-cli-dependency-checker": "0.0.7", 
    "ember-cli-font-awesome": "0.0.9", 
    "ember-cli-form-data": "0.0.8", 
    "ember-cli-htmlbars": "^0.7.0", 
    "ember-cli-ic-ajax": "0.1.1", 
    "ember-cli-inject-live-reload": "^1.3.0", 
    "ember-cli-ion-rangeslider": "0.0.5", 
    "ember-cli-qunit": "0.3.1", 
    "ember-cli-simple-auth": "^0.7.3", 
    "ember-cli-simple-auth-devise": "^0.7.3", 
    "ember-cli-simple-auth-testing": "0.7.3", 
    "ember-cli-uglify": "1.0.1", 
    "ember-cli-uploader": "^0.3.4", 
    "ember-data": "1.0.0-beta.12", 
    "ember-export-application-global": "^1.0.0", 
    "ember-select-2": "1.2.0", 
    "emberx-slider": "1.0.3", 
    "express": "^4.8.5", 
    "glob": "^4.0.5", 
    "initials-avatar": "0.0.8", 
    "liquid-fire": "^0.17.1" 
    } 
} 

bower.json

{ 
    "name": "mercury-ember", 
    "dependencies": { 
    "ember": "1.11.1", 
    "ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3", 
    "ember-cli-test-loader": "ember-cli-test-loader#0.1.3", 
    "ember-data": "1.0.0-beta.16.1", 
    "ember-load-initializers": "ember-cli/ember-load-initializers#0.1.4", 
    "ember-qunit": "0.1.8", 
    "ember-qunit-notifications": "0.0.7", 
    "ember-resolver": "~0.1.15", 
    "jquery": "^1.11.1", 
    "loader.js": "ember-cli/loader.js#3.2.0", 
    "qunit": "~1.17.1", 
    "ember-simple-auth": "0.7.3", 
    "moment": "~2.9.0", 
    "bootstrap": "~3.3", 
    "ember-addons.bs_for_ember": "~0.7.0", 
    "ionrangeslider": "~2.0.6", 
    "select2": "~3.5.2", 
    "ember-uploader": "0.3.4", 
    "aws-sdk-js": "2.1.18", 
    "ember-inflector": "~1.3.1" 
    } 
} 

Brocfile.js:

/* global require, module */ 

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

var app = new EmberApp({ 
    'ember-cli-bootstrap': { 
    'importBootstrapJS': true 
    } 
}); 

module.exports = app.toTree(); 

ответ

0

После добавления

"ember-template-compiler": "http://builds.emberjs.com/tags/v1.11.1/ember-template-compiler.js" 

затем включить его в Brocfile.js с добавлением

app.import('bower_components/ember-template-compiler/index.js');

перед module.exports = app.toTree();

+0

Спасибо, но я попробовал это - не решить проблему. – AdamP

+0

На самом деле я думаю, что приложениям ember-cli не нужно включать ember-template-compiler. Также убедитесь, что все включенные зависимости обновлены. Вы пытаетесь скомпилировать любой шаблон в клиенте? например, Ember.Handlebars.compile ('{{example}}'). Я думаю, что это вызывает у вас эту ошибку. – Akis

+1

Спасибо. Это оказался конфликт с ember-cli-bootstrap. Удаление этого исправлено. Компилятор шаблонов не требуется. – AdamP