【问题标题】:Yeoman generator-angular build task not working properlyYeoman 生成器-角度构建任务无法正常工作
【发布时间】:2015-11-22 23:27:28
【问题描述】:

更新:我能够解决问题。我包含的第三部分脚本之一缺少分号,从而打破了封闭。当使用缩小版时,生成器不知道块在哪里结束,新块从哪里开始。 grunt 构建过程就像现在一样工作正常,无需修改。

我有一个使用 generator-angular yeoman 生成器构建的 angular 应用程序,它在本地“grunt serve”状态下运行良好。但是,当我运行“grunt build”时,构建的版本无法正常工作。我正在使用生成器附带的标准 Gruntfile。

grunt serve 和grunt build 任务之间的唯一区别是文件的缩小、连接和丑化。您可能会认为它只会按照在开发构建中加载文件的相同顺序连接和缩小文件,但看起来东西正在以不同的顺序加载——抛出 app.init() is not a function 错误——告诉我应用程序模块未在该部分之前加载。

是否需要对默认构建任务执行某些操作才能解决此问题?

【问题讨论】:

    标签: javascript angularjs yeoman yeoman-generator yeoman-generator-angular


    【解决方案1】:

    我不确定问题是什么,但我认为这可能是缩小过程,有几种编写控制器的方法,其中一些在缩小时出现问题。
    如果问题是缩小,您可以检查这些页面。

    1. AnularJs - A note on minification
    2. Best Practice of Minification StackOverflow
    3. Example about minifying AngularJs Controllers

    【讨论】:

    • 自从发布这个问题以来,我重新创建了一个基本的生成器-angular 并运行“grunt serve:dist”,发现它工作得很好。我在供应商文件夹中有四个 js 文件,其中 app/scripts 目录是加载问题的罪魁祸首。我还发现我的新文件没有显示在脚本中,除非我通过生成器添加它们(yo angular:controller myController)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 2015-04-07
    • 1970-01-01
    • 2017-10-20
    • 2016-10-24
    相关资源
    最近更新 更多