首页 > 解决方案 > 无法通过 Grunt 生成 War 文件

问题描述

我正在尝试通过 Grunt 创建一个战争文件。

我做了什么?

  1. 我已经创建了基本的 Angular App 。
  2. 添加了 Gruntfile.js
  3. 我曾尝试使用 concat 和其他少数任务运行器,它们运行良好。
  4. 但是当我尝试创建一个战争文件时,我无法生成它。

我在 Gruntfile 中的战争文件代码片段如下

var taskConfig={
    pkg: grunt.file.readJSON('package.json'),
    war :{
        target:{
            options:{
                war_dist_folder: 'D:/',        
                war_name: 'grunt'            
            },
            files:[{
                expand: true,
                    cwd: 'dist',
                    src: ['**'],
                    dest: ''

            }]
        }
    }
}
grunt.loadNpmTasks( 'grunt-war' );

咕噜代码

咕噜声错误

标签: gruntjsangular5

解决方案


发生这种情况是因为您调用initConfig了两次:

grunt.initConfig( taskConfig );
grunt.initConfig({ 
  ...
});

在这种情况下,来自 的任务将taskConfig被忽略。只有第二次调用中的任务可用(这是concat您的任务)。只使用一个配置来修复它。

如果要使用多个配置,则必须使用grunt.config.merge方法而不是多次调用initConfig.


推荐阅读