grunt ngtemplates任务100%cpu

时间:2014-08-28 16:08:52

标签: node.js angularjs gruntjs

grunt任务ngtemplates无限期地运行(差不多一小时而没有完成),具有100%的cpu利用率。如果我评论此任务,那么构建完成。 使用ngtemplates的构建任务在另一台机器上运行并完成OK。 任何想法/线索都非常感谢。

节点版本:0.10.29 grunt-cli:v0.1.13 咕噜:v0.4.5

ngtemplates: {
            app: {
                cwd: '<%= yeoman.app %>',
                src: ['views/{,*/}*.html', 'views/inbox/{,*/}*.html' , 'scripts/directives/*.html'],
                dest: 'scripts/templates.js',
                options: {
                    usemin: 'scripts/scripts.js', // <~~ This came from the <!-- build:js --> block
                    htmlmin: {
                        collapseBooleanAttributes: true,
                        collapseWhitespace: true,
                        removeAttributeQuotes: true,
                        removeComments: true, // Only if you don't use comment directives!
                        removeEmptyAttributes: true,
                        removeRedundantAttributes: true,
                        removeScriptTypeAttributes: true,
                        removeStyleLinkTypeAttributes: true
                    }
                }
            }
        }

非常感谢,

3 个答案:

答案 0 :(得分:1)

我有同样的问题,我真的不知道,但是应该通过从“node_modules / grunt-angular-templates / task / lib / compiler中删除大约73 .map (this.minify)的行来解决。 JS“

答案 1 :(得分:1)

在使用grunt运行构建时遇到了类似的问题,并且ngtemplates任务无法完成。

我可以确认上面的答案是注释掉&#34; node_modules / grunt-angular-templates / task / lib / compiler.js&#34;的第73行。确实允许任务完成。但是,这不太可能是问题(如果你评论该行,你就会失去文件的缩小)。

对我来说,我的一个HTML文件中有HTML语法错误。我通过documentation运行我的文件发现了这一点。修复语法错误后,为我完成了ngtemplates任务。

答案 2 :(得分:0)

使用@ isidro-martinez解决方案您可能会发现真正的问题。我的问题是我的JS上一个未检测到的语法错误。我已经能够找到它感谢 temporarilly 删除前一条评论中的行:

  

我有同样的问题,我真的不知道但是应该通过从&#34; node_modules / grunt-angular-templates / task / lib /删除关于73 .map(this.minify)的行来解决compiler.js&#34;