2017-02-05 6 views
0

Я делаю веб-приложение meteorjs, но код внутри meteorjs основан на Angularjs. Когда я разворачиваю код локально, все, что я хочу, чтобы мой код выполнял работу, однако, когда я набираю «meteor deploy» в терминале и помещаю свое веб-приложение в Интернете, появляется весь html, который я хочу отобразить, но я получаю эту ошибку в консоли:Развертывание приложения на основе angularjs с meteorjs

Error: [$injector:unpr] Unknown provider: tProvider <- t 

И ни один из моих angularjs больше не работает.

После некоторого исследования того, что означает эта ошибка, я думаю, что это имеет какое-то отношение к тому, как я соединяю контроллеры для углового. Это то, что мой main.js выглядит следующим образом:

import angular from 'angular'; 
import angularMeteor from 'angular-meteor'; 
import todosList from '../imports/components/todosList/todosList'; 
angular.module('simple-todos', [ 
    angularMeteor, 
    todosList.name 
]); 

И внутри/импорт/компонентов/ToDoList, у меня есть 2 файла: todoList.js и todoList.html. Весь материал из todoList.html загружается, но я не думаю, что что-то из todoList.js работает. Мои todoList.js выглядит примерно так:

import angular from 'angular'; 
import angularMeteor from 'angular-meteor'; 
import template from './todosList.html'; 
import { Data } from '../../api/tasks.js'; 

class TodoListCtrl { 
    constructor($scope){ 
    'ngInject' 
    //... declare a bunch of $scope variables 
    //create a helper function to get data out of the Data db 
    } 
    //.. declare a bunch of functions 
} 

export default angular.module('todosList',[ 
    angularMeteor 
]) 
    .component('todosList', { 
    templateUrl: 'imports/components/todosList/todosList.html' 
    controller: TodosListCtrl 
    }); 

Я не знаю, почему я получаю «Ошибка: [$ Инжектор: unpr] Неизвестный поставщик: TProvider < - т», но онлайн она говорит, что это может быть потому, что «$ инжектор» не может решить требуемую зависимость. Я чувствую, что это не должно быть так, потому что мое приложение прекрасно работает на местном уровне. У кого-нибудь есть опыт в этом и знаете, как помочь?

ответ

0

Это похоже на проблему минимизации (возможно, в том, как вы объявляете сервис где-то в своем коде). Чтобы проверить это на местном уровне, попробуйте использовать strictDi, вот ответ, который задает как: https://stackoverflow.com/a/26734698/1426570