无法通过Grunt生成战争文件

时间:2018-07-23 09:26:18

标签: gruntjs angular5

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

我做了什么?

  1. 我已经创建了基本的Angular App。
  2. 添加了Gruntfile.js
  3. 我已经与concat和其他一些任务运行程序进行了尝试,效果很好。
  4. 但是当我尝试创建war文件时,我无法生成它。

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' );

Grunt Code

Grunt Error

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您两次致电initConfig

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

在这种情况下,将忽略taskConfig中的任务。仅第二个呼叫中的任务可用(在您的情况下为concat任务)。只需使用一个配置即可修复它。

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