2

私のGruntfile.js:

module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        copy: {
            iisDeploy: {
                options: {
                    process: function (content, srcpath) {
                    return content.replace("pre-release", "v" + pkg.version);
                }
            },
            files: [
                { expand: true, cwd: 'build/pre-release/', src: '**', dest: '/location/v<%= pkg.version %>/' }
            ]
        }
    })
}

タスクはpkg.versionビットで失敗しています。私は多くのことを試しましたが、どれもうまくいかないようです。私はそれがスコープの問題だと確信していますが、それが何であるかを理解することはできません。どんな援助でも大歓迎です!

4

1 に答える 1

3

pkg を変数に格納するだけです。

module.exports = function(grunt) {
    var pkg = grunt.file.readJSON('package.json');
    grunt.initConfig({
        pkg: pkg,
        copy: {
            iisDeploy: {
                options: {
                    process: function (content, srcpath) {
                    return content.replace("pre-release", "v" + pkg.version);
                }
            },
            files: [
                { expand: true, cwd: 'build/pre-release/', src: '**', dest: '/location/v<%= pkg.version %>/' }
            ]
        }
    })
}
于 2014-03-16T18:47:10.613 に答える