gpt4 book ai didi

gruntjs - 如何使用 grunt-svninfo 配置多个 svninfo 对象?

转载 作者:行者123 更新时间:2023-12-02 03:40:05 25 4
gpt4 key购买 nike

我需要两个不同 svn 存储库的两个 svninfo 对象。应用程序的svn信息应存储在对象svninfo_app中,elstr存储库(外部)的svn信息应存储在svninfo_elstr中:

  • repo 应用信息 -> svninfo_app
  • repo elstr 的信息 -> svninfo_elstr

我的 Gruntfile.js

module.exports = function(grunt) {
grunt.initConfig({
svninfo: {
options: {
output: 'svninfo_app',
cwd: '.'
},
elstr: {
options: {
output: 'svninfo_elstr',
cwd: './public/jslib/elstr/2.0.dev'
}
}
},
svn_export: {
dev: {
options: {
repository: '<%= svninfo_elstr.url %>',
output: 'deploy/'
}
}
}
});
// https://npmjs.org/package/grunt-svninfo
grunt.loadNpmTasks('grunt-svninfo');
grunt.loadNpmTasks('grunt-svn-export');
// Default task.
grunt.registerTask('default', ['svninfo','svn_export']);
};

返回警告并中止:

Running "svninfo" task
SVN info fetched (rev: 4)

Running "svn_export:dev" (svn_export) task
Warning: An error occurred while processing a template (Cannot read property 'url' of undefined). Use --force to continue.

Aborted due to warnings.

对象 svninfo_elstr 未定义。为什么这个?如何使用 grunt-svninfo 配置多个 svninfo 对象?

最佳答案

现在我找到了可行的解决方案。下面的 Gruntfile.js

module.exports = function(grunt) {
grunt.initConfig({
svninfo: {
options: {
output: 'svninfo_app',
cwd: '.',
elstrCwd: './public/jslib/elstr/2.0.dev'
}
}
});

// https://npmjs.org/package/grunt-svninfo
grunt.loadNpmTasks('grunt-svninfo');
// Default task.
grunt.registerTask('default', ['svninfo','svninfo:svninfo_elstr:elstrCwd']);
};

返回

Running "svninfo" task
SVN info fetched (rev: 5)

Running "svninfo:svninfo_elstr:elstrCwd" (svninfo) task
SVN info fetched (rev: 305)

Done, without errors.

是否需要注册两个任务:

  1. 'svninfo' -> 使用默认选项将信息返回到对象 svninfo_app
  2. 'svninfo:svninfo_elstr:elstrCwd' -> 使用选项 elstrCwd 将信息返回到对象 svninfo_elstr

关于gruntjs - 如何使用 grunt-svninfo 配置多个 svninfo 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com