【问题标题】:Grunt Package cmd fail on Running minall task (ubuntu and windows)Grunt Package cmd 在运行 minall 任务时失败(ubuntu 和 windows)
【发布时间】:2014-12-05 13:31:44
【问题描述】:

我正在尝试按照本教程 https://docs.angularjs.org/misc/contribute 在我的操作系统上安装 angularJS,但我被困在这一步:

# Build AngularJS:
grunt package

当我执行“sudo grunt package”命令时,我得到了这个:

Running "bower" task

Running "clean:build" (clean) task
Cleaning build...OK

Running "clean:tmp" (clean) task
Cleaning tmp...OK

Running "buildall" task
>> File build/angular-scenario.js created.
>> File build/angular.js created.
>> File build/angular-loader.js created.
>> File build/angular-touch.js created.
>> File build/angular-mocks.js created.
>> File build/angular-sanitize.js created.
>> File build/angular-resource.js created.
>> File build/angular-messages.js created.
>> File build/angular-animate.js created.
>> File build/angular-route.js created.
>> File build/angular-cookies.js created.
>> File build/angular-aria.js created.
>> File tmp/promises-aplus-adapter++.js created.

Running "minall" task
ERROR - Cannot read: Needed

ERROR - Cannot read: a

ERROR - Cannot read: revision

ERROR - Cannot read: single

4 error(s), 0 warning(s)
Warning: Error minifying build/angular-animate.js Use --force to continue.

Aborted due to warnings.

我真的不明白是什么让 minall 失败了......

我正在做所有这一切,因为当启动业力时,我收到此错误:

$ karma start karma.conf.js 
INFO [karma]: Karma v0.12.24 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 38.0.2125 (Linux)]: Connected on socket bMZ0eWE4QWE4XZTs0cny with id 13199010
Chrome 38.0.2125 (Linux) ERROR
  Uncaught ReferenceError: angular is not defined
  at /path/javascripts/app.js:1

我不走运吗?

感谢您的帮助!

【问题讨论】:

    标签: linux angularjs gruntjs npm karma-runner


    【解决方案1】:

    我遇到了同样的问题。

    这个问题/错误(?!)关于通过 git clone 或 bower install 安装 Angular 的区别。默认情况下,grunt package taks 尝试使用 git 命令来检测当前版本并提交 sha。但是,如果您使用 bower - 这是行不通的并会生成此类警告。

    有我的解决方法:

    找到./lib/versions/versions-info.js,然后转到getBuid()函数。

    function getBuild() {
      var hash = shell.exec('git rev-parse --short HEAD', {silent: true}).output.replace('\n', '');
      if (hash.code === 0) { // just check code answer as in other places
        return 'sha.'+hash;  
      }
      return '';
    }
    

    【讨论】:

    • 谢谢你!它现在有效!你是怎么找到这个的?
    • (我仍然得到“Uncaught ReferenceError: angular is not defined at /path/javascripts/app.js:1”,有什么想法吗?)
    • @Adrien 您的应用似乎有问题,无法找到角度。没有我们的列表很难说,但您的 app.js 可能包含在 angular.js 之前?
    • mmh,在我的 index.html 末尾,我得到了 也许我应该打开一个新的神秘问题的新主题:/
    • 好的,它在我的 karma.conf 中,我在 app.js 文件之后写了 agular.js 路径 :-) 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    相关资源
    最近更新 更多