我有一个 sail.js 项目,我正在使用 angularjs。每当我尝试运行该项目时,它都会与在开发模式下运行的 sails 一起使用,例如:sails lift
。但是如果我在生产模式下运行 sails lift --prod
。我收到此错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module cineApp due to:
Error: [$injector:unpr] Unknown provider: a
http://errors.angularjs.org/1.4.7/$injector/unpr?p0=a
at http://localhost:1337/min/production.min.js:3:6452
at http://localhost:1337/min/production.min.js:3:25864
at d (http://localhost:1337/min/production.min.js:3:25034)
at Object.e [as invoke] (http://localhost:1337/min/production.min.js:3:25371)
at d (http://localhost:1337/min/production.min.js:3:24422)
at http://localhost:1337/min/production.min.js:3:24546
at f (http://localhost:1337/min/production.min.js:3:6859)
at n (http://localhost:1337/min/production.min.js:3:24323)
at $a (http://localhost:1337/min/production.min.js:3:26013)
at h (http://localhost:1337/min/production.min.js:3:13536)
http://errors.angularjs.org/1.4.7/$injector/modulerr?p0=cineApp&p1=Error%3A…tp%3A%2F%2Ffl.limijiaoyin.com%3A1337%2Fmin%2Fproduction.min.js%3A3%3A13536)
我在位于 asset/js/app.js 的 app.js 中定义了 Angular 应用程序。
var cineApp = angular.module('cineApp', ['ngRoute', 'ui.bootstrap']);
那么,为什么 AngularJS 在 sails 在开发模式下运行时可以工作,但在生产模式下却不能工作。
最佳答案
a
可能是某种东西的缩小形式。如果您缩小代码而不这样做 annotate your injected functions 就会发生这种情况正确地通过以下两种方式之一:
['$http', '$timeout', function($http, $timeout) {
...
}]
function myFun($http, $timeout) {
};
myFun.$inject = ['$http', '$timeout'];
关于javascript - 永远运行 sail.js + angularjs 项目获取未知提供商 : a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014589/