Grunt usemin不使用app文件夹中的脚本

时间:2015-03-13 23:14:25

标签: javascript angularjs gruntjs yeoman grunt-usemin

我的grunt usemin不能用于app / scripts上的javascripts,只适用于app文件夹之外的脚本,比如bower。 我的意思是,usemin不是uglify我的app / scripts:

这是我的GruntFile:http://pastebin.com/7jV9mipH

请有人帮助我吗?

我弄清楚如何解决我的问题:

我只是将基本路径放在usemin注释块的脚本文件夹中,如下所示:

<!-- build:js(app/) scripts/app.js -->

而不是:

<!-- build:js scripts/app.js -->

2 个答案:

答案 0 :(得分:0)

您看,如果您没有在.html文件中包含<!-- Usemin block -->,那么usemin将无法正常工作。

  1. 请检查.html文件
  2. 或取消注释cssmin和uglify配置。目前已关闭。

                usemin: {
                  html: ['<%= yeoman.dist %>/{,**/}*.html'],
                  css: ['<%= yeoman.dist %>/styles/{,**/}*.css'],
                  options: {
                    assetsDirs: ['<%= yeoman.dist %>','<%= yeoman.dist %>/images']
                  }
                },
    
                // The following *-min tasks will produce minified files in the dist folder
                // By default, your `index.html`'s <!-- Usemin block --> will take care of
                // minification. These next options are pre-configured if you do not wish
                // to use the Usemin blocks.
                // cssmin: {
                //   dist: {
                //     files: {
                //       '<%= yeoman.dist %>/styles/main.css': [
                //         '.tmp/styles/{,*/}*.css'
                //       ]
                //     }
                //   }
                // },
                // uglify: {
                //   dist: {
                //     files: {
                //       '<%= yeoman.dist %>/scripts/scripts.js': [
                //         '<%= yeoman.dist %>/scripts/scripts.js'
                //       ]
                //     }
                //   }
                // },
                // concat: {
                //   dist: {}
                // },
    

答案 1 :(得分:0)

请参阅此答案:grunt usemin doesnt affect the html file(index.html)

我自己有这个问题,solvation是将所有行结尾转换为unix样式行结尾(lf)并避免usemin使用的任何文件中的windows行结尾