У меня проблема с creatJS
Надеюсь, вы сможете помочь.
var stage = new createjs.Stage(canvas);
Я получил эту ошибку:
angular.js: 13642 ReferenceError: createjs не определен. даже подумал, что я получаю EaselJS в своих компонентах.
благодаря
У меня была аналогичная проблема - в моем случае я добавил пакет npm для создания пакета modjs-модуля для webpack (я использую его в сочетании с Wabpack Laravel). Оказалось, что существует проблема с областью, поэтому я должен был обеспечить, чтобы createjs был глобальным. Поэтому вы можете попробовать сделать следующее:
Установите модуль npm (в консоли)
npm install createjs-module --save
Инициализируйте createjs (в вашем js файле)
this.createjs = {};
Сделать createjs глобальным (в вашем js файле)
window.createjs = this.createjs;
Импортируйте модуль (в файл js)
require('createjs-module');
И теперь вы можете использовать его как обычно :)
Ссылка: Проблемы с CreateJS GitHub
Я предполагаю, что createjs определен в объекте window. Чтобы быть доступным в угловых js, вам нужно сделать так, чтобы он был инъецирован следующим образом:
angular.module('myApp', [])
.constant('createjs', window.createjs)
Затем вы можете ввести его в свой контроллер, например:
controller: function(createjs) {
var stage = new createjs.Stage(canvas);
}
Вы также можете обратиться к нему, используя $ window:
controller: function($window) {
var stage = new $window.createjs.Stage(canvas);
}
Я просто проведу несколько тестов, и я проверяю, была ли внедрена библиотека EaselJS, которая используется для createjs, но она не была введена в файл Bower.json. поэтому мне пришлось вводить вручную в файл bower.json, и он работает.