Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grunt scaffold after()函数访问提示答案_Javascript_Node.js_Build_Gruntjs_Scaffolding - Fatal编程技术网

Javascript Grunt scaffold after()函数访问提示答案

Javascript Grunt scaffold after()函数访问提示答案,javascript,node.js,build,gruntjs,scaffolding,Javascript,Node.js,Build,Gruntjs,Scaffolding,对于NPM包grunt scaffold缺少关于其after()属性/函数的任何信息。。我有一个grunt文件,它为新脚本创建一个新目录,并将样板文件从指定的模板文件夹复制到其中。。我们希望完成grunt scaffold:new_script命令,并让它注销新生成文件夹的位置 grunfile.js module.exports = function(grunt) { grunt.initConfig({ scaffold: { new_script: {

对于NPM包
grunt scaffold
缺少关于其
after()
属性/函数的任何信息。。我有一个grunt文件,它为新脚本创建一个新目录,并将样板文件从指定的模板文件夹复制到其中。。我们希望完成
grunt scaffold:new_script
命令,并让它注销新生成文件夹的位置

grunfile.js

  module.exports = function(grunt) {
  grunt.initConfig({
  scaffold: {
    new_script: {
        options: {
            questions: [{
                name: 'script_name',
                type: 'input',
                message: 'Script name, catterpillar_case?(e.g. \'new_script\'):'
            }],
            template: {
                "scripts/etl_template/": "scripts/{{script_name}}/",
            },
            after: function(){

                console.log("New script generated in new folder scripts/{{script_name}}")
            }
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-scaffold');
  grunt.registerTask('default', ['scaffold']);
};
  module.exports = function(grunt) {
  grunt.initConfig({
  scaffold: {
    new_script: {
        options: {
            questions: [{
                name: 'script_name',
                type: 'input',
                message: 'Script name, catterpillar_case?(e.g. \'new_script\'):'
            }],
            template: {
                "scripts/etl_template/": "scripts/{{script_name}}/",
            },
            after: function(result){
                console.log("New script generated in new folder scripts/" + result.script_name)
            }
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-scaffold');
  grunt.registerTask('default', ['scaffold']);
};
然而,输出是

-bash-4.1$ grunt scaffold:new_script
Running "scaffold:new_script" (scaffold) task
? Script name, catterpillar_case?(e.g. 'new_script'): test_grunt
New script generated in new folder scripts/{{script_name}}
Done.

这并没有像创建
scripts/test\u grunt
文件夹时那样替换字符串!正如您所看到的,after()功能几乎不存在,我想知道是否可以使用javascript“system argume

文档中没有为
after()
函数提供示例,但是如果您使用与
filter()示例相同的结果参数
,您可以通过其名称访问答案值

grunfile.js

  module.exports = function(grunt) {
  grunt.initConfig({
  scaffold: {
    new_script: {
        options: {
            questions: [{
                name: 'script_name',
                type: 'input',
                message: 'Script name, catterpillar_case?(e.g. \'new_script\'):'
            }],
            template: {
                "scripts/etl_template/": "scripts/{{script_name}}/",
            },
            after: function(){

                console.log("New script generated in new folder scripts/{{script_name}}")
            }
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-scaffold');
  grunt.registerTask('default', ['scaffold']);
};
  module.exports = function(grunt) {
  grunt.initConfig({
  scaffold: {
    new_script: {
        options: {
            questions: [{
                name: 'script_name',
                type: 'input',
                message: 'Script name, catterpillar_case?(e.g. \'new_script\'):'
            }],
            template: {
                "scripts/etl_template/": "scripts/{{script_name}}/",
            },
            after: function(result){
                console.log("New script generated in new folder scripts/" + result.script_name)
            }
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-scaffold');
  grunt.registerTask('default', ['scaffold']);
};
输出

-bash-4.1$ grunt scaffold:new_script
Running "scaffold:new_script" (scaffold) task
? Script name, catterpillar_case?(e.g. 'new_script'): test_grunt
New script generated in new folder scripts/test_grunt
Done.

文档中没有给出
after()
函数的示例,但是如果使用与
filter()
示例中相同的结果参数,则可以通过其名称访问答案值

grunfile.js

  module.exports = function(grunt) {
  grunt.initConfig({
  scaffold: {
    new_script: {
        options: {
            questions: [{
                name: 'script_name',
                type: 'input',
                message: 'Script name, catterpillar_case?(e.g. \'new_script\'):'
            }],
            template: {
                "scripts/etl_template/": "scripts/{{script_name}}/",
            },
            after: function(){

                console.log("New script generated in new folder scripts/{{script_name}}")
            }
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-scaffold');
  grunt.registerTask('default', ['scaffold']);
};
  module.exports = function(grunt) {
  grunt.initConfig({
  scaffold: {
    new_script: {
        options: {
            questions: [{
                name: 'script_name',
                type: 'input',
                message: 'Script name, catterpillar_case?(e.g. \'new_script\'):'
            }],
            template: {
                "scripts/etl_template/": "scripts/{{script_name}}/",
            },
            after: function(result){
                console.log("New script generated in new folder scripts/" + result.script_name)
            }
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-scaffold');
  grunt.registerTask('default', ['scaffold']);
};
输出

-bash-4.1$ grunt scaffold:new_script
Running "scaffold:new_script" (scaffold) task
? Script name, catterpillar_case?(e.g. 'new_script'): test_grunt
New script generated in new folder scripts/test_grunt
Done.