gruntjs - 无法通过 Grunt 生成 War 文件
问题描述
我正在尝试通过 Grunt 创建一个战争文件。
我做了什么?
- 我已经创建了基本的 Angular App 。
- 添加了 Gruntfile.js
- 我曾尝试使用 concat 和其他少数任务运行器,它们运行良好。
- 但是当我尝试创建一个战争文件时,我无法生成它。
我在 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' );
解决方案
发生这种情况是因为您调用initConfig
了两次:
grunt.initConfig( taskConfig );
grunt.initConfig({
...
});
在这种情况下,来自 的任务将taskConfig
被忽略。只有第二次调用中的任务可用(这是concat
您的任务)。只使用一个配置来修复它。
如果要使用多个配置,则必须使用grunt.config.merge
方法而不是多次调用initConfig
.
推荐阅读
- java - 重新创建的 Android 活动
- sql - 如何使用 CTE 自下而上展平父子层次结构
- ruby - 错误:无法构建 gem 原生扩展构建监听 gem
- c# - 在 C#.net 中使用 SOAP 请求上传大文件并将其传递给 VB.net 中的 Web 服务 API
- python-3.x - cv2.VideoCapture 未读取来自前端的视频
- python - 将小部件的行跨度增加一,每次调用函数时
- ruby-on-rails - 无法通过 WSL 使用 Rails 启动本地服务器
- c++ - 将仅 cpp 标头库链接到 fortran 时出现错误“未定义对 `std::ios_base 的引用”
- spring-boot - org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@114a85c2 已经关闭
- django - 无法跟踪 django 子文件夹中的迁移