【问题标题】:forever run sail.js + angularjs project gets Unknown provider: a永远运行sail.js + angularjs 项目获取未知提供者:a
【发布时间】:2016-03-05 00:46:52
【问题描述】:

我有一个sail.js 项目,我正在使用angularjs。每当我尝试运行该项目时,它都会与在开发模式下运行的风帆一起工作,例如: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)

我在位于 assets/js/app.js 的 app.js 中定义了 Angular 应用程序。

var cineApp = angular.module('cineApp', ['ngRoute', 'ui.bootstrap']);

那么,为什么 angularjs 在sails 在开发模式下运行时工作,但在生产模式下没有。

【问题讨论】:

  • 你能粘贴代码在缩小之前你是如何定义cineApp的吗?
  • @Chandan 请查看更新后的代码。
  • 请检查下面@Thomas 的答案。看看有没有帮助..

标签: javascript angularjs node.js sails.js


【解决方案1】:

a 可能是某种东西的缩小形式。如果您缩小代码并且不以以下两种方式之一正确annotate your injected functions,则会发生这种情况:

['$http', '$timeout', function($http, $timeout) {
  ...
}]

function myFun($http, $timeout) {
};
myFun.$inject = ['$http', '$timeout'];

【讨论】:

  • 会不会是繁重的任务问题?有没有注意到 js 文件没有插入到 layout.ejs 中。似乎繁重的任务正在使用风帆升降机,但不能永远使用。
  • 它是插入对/min/production.min.js 的引用,而不是直接插入文件。从堆栈跟踪中可以明显看出,该文件已生成并且可以解决,所以这不是您的问题。
猜你喜欢
  • 2014-06-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
相关资源
最近更新 更多