When creating my own custom yeoman generator, how do I use a variable from the prompt in my Gruntfile?

Marthinus Engelbrecht

When building a yeoman generator. Given, my index.js contains:

...
prompting: function () {
    var done = this.async();

    // have Yeoman greet the user
    this.log(this.yeoman);

    var questions = [
        {
            name: 'value',
            message: 'Give me some value?'
        },
    ];

    this.prompt(questions, function (answers) {
        this.value = answers.value;
        done();
    }.bind(this));
},
...

writing: function () {
    this.copy("_Gruntfile.js", "Gruntfile.js");
}
...

and my answer to the prompt 'Give me some value?' is "test". How do I use the value from the prompt in the _Gruntfile to generate:

 uglify: {
       dist: {
         files: {
           '<%= yeoman.dist %>/test.min.js': ['<%= yeoman.dist %>/test.js']
         }
       }
    },

I've tried:

uglify: {
       dist: {
         files: {
           '<%= yeoman.dist %>/<%% value%>.min.js': ['<%= yeoman.dist %>/<%value%>.js']
         }
       }
    },

and

uglify: {
       dist: {
         files: {
           '<%= yeoman.dist %>/<%= value%>.min.js': ['<%= yeoman.dist %>/<%= value%>.js']
         }
       }
    },

to get the generator to replace <%% value%> or <%= value%> with "test" but nothing happens when it's run. The second option works when used in my _bower.json. e.g "name": "<%= value%>" becomes "name": "test"

silvenon

this.copy() just copies the file, you should instead use this.template() to parse it:

this.template("_Gruntfile.js", "Gruntfile.js");

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How do I use "<<" with my own struct?

From Dev

How do I create my own custom hosts file?

From Dev

How can I use literate coffeescript for my Gruntfile

From Dev

How do I use my new custom view in my ListView?

From Dev

How do I use my own folder structure with Shotwell?

From Dev

How do I use a Codeigniter method within my own function?

From Dev

How do I use my own cookies in capybara?

From Dev

How do I use my own folder structure with Shotwell?

From Dev

How do I use a Codeigniter method within my own function?

From Dev

How can I use bind9 to use my own custom domain in my LAN?

From Dev

How do I reference the "display" variable from my inner class, to use in the outer class in my JLabel

From Dev

When I should use my own namespaces?

From Dev

When I should use my own namespaces?

From Java

How do I get my data from my DB as a variable?

From Dev

How do I pass a variable from my View to my Controller?

From Dev

Drupal - How would I go about creating my own custom view?

From Dev

How do I modify my conda env variable in my terminal prompt?

From Dev

As Ember 2.* uses Git when creating a new project, how do I create my own Git repo for my web app's development?

From Dev

How do I move my Yeoman Angular app to a repository?

From Dev

How do I create a deploy git branch for my Yeoman project?

From Dev

When creating my own classes in PHP should I extend stdClass?

From Dev

How do I program my own setenv()?

From Dev

Where do I need to change "Ubuntu" when naming my own custom distribution?

From Dev

Where do I need to change "Ubuntu" when naming my own custom distribution?

From Dev

How do I use a custom ReactJs component inside my JSX file from ReactJs.Net

From Dev

How do I use my custom ServiceStack authentication provider with Redis?

From Dev

how do i use the search view to seach my custom listview

From Dev

How do I prevent my background macros from stopping when I use Sleep?

From Dev

How do I tell swagger-codgen about my custom generator?

Related Related

  1. 1

    How do I use "<<" with my own struct?

  2. 2

    How do I create my own custom hosts file?

  3. 3

    How can I use literate coffeescript for my Gruntfile

  4. 4

    How do I use my new custom view in my ListView?

  5. 5

    How do I use my own folder structure with Shotwell?

  6. 6

    How do I use a Codeigniter method within my own function?

  7. 7

    How do I use my own cookies in capybara?

  8. 8

    How do I use my own folder structure with Shotwell?

  9. 9

    How do I use a Codeigniter method within my own function?

  10. 10

    How can I use bind9 to use my own custom domain in my LAN?

  11. 11

    How do I reference the "display" variable from my inner class, to use in the outer class in my JLabel

  12. 12

    When I should use my own namespaces?

  13. 13

    When I should use my own namespaces?

  14. 14

    How do I get my data from my DB as a variable?

  15. 15

    How do I pass a variable from my View to my Controller?

  16. 16

    Drupal - How would I go about creating my own custom view?

  17. 17

    How do I modify my conda env variable in my terminal prompt?

  18. 18

    As Ember 2.* uses Git when creating a new project, how do I create my own Git repo for my web app's development?

  19. 19

    How do I move my Yeoman Angular app to a repository?

  20. 20

    How do I create a deploy git branch for my Yeoman project?

  21. 21

    When creating my own classes in PHP should I extend stdClass?

  22. 22

    How do I program my own setenv()?

  23. 23

    Where do I need to change "Ubuntu" when naming my own custom distribution?

  24. 24

    Where do I need to change "Ubuntu" when naming my own custom distribution?

  25. 25

    How do I use a custom ReactJs component inside my JSX file from ReactJs.Net

  26. 26

    How do I use my custom ServiceStack authentication provider with Redis?

  27. 27

    how do i use the search view to seach my custom listview

  28. 28

    How do I prevent my background macros from stopping when I use Sleep?

  29. 29

    How do I tell swagger-codgen about my custom generator?

HotTag

Archive