Ember addPackageToProject or addBowerPackageToProject












1















In an Ember app, I wanted to understand how addPackageToProject or addBowerPackageToProject exactly works ?



e.g. this.addPackageToProject('moment')


I understand this would update the package.json or bower.json of the host/parent app by adding 'moment' as a dependency.
But does it also run npm install or bower install commands after that ?










share|improve this question























  • Did you try it and check your node_modules/bower_components?

    – Patsy Issa
    Nov 13 '18 at 8:52
















1















In an Ember app, I wanted to understand how addPackageToProject or addBowerPackageToProject exactly works ?



e.g. this.addPackageToProject('moment')


I understand this would update the package.json or bower.json of the host/parent app by adding 'moment' as a dependency.
But does it also run npm install or bower install commands after that ?










share|improve this question























  • Did you try it and check your node_modules/bower_components?

    – Patsy Issa
    Nov 13 '18 at 8:52














1












1








1








In an Ember app, I wanted to understand how addPackageToProject or addBowerPackageToProject exactly works ?



e.g. this.addPackageToProject('moment')


I understand this would update the package.json or bower.json of the host/parent app by adding 'moment' as a dependency.
But does it also run npm install or bower install commands after that ?










share|improve this question














In an Ember app, I wanted to understand how addPackageToProject or addBowerPackageToProject exactly works ?



e.g. this.addPackageToProject('moment')


I understand this would update the package.json or bower.json of the host/parent app by adding 'moment' as a dependency.
But does it also run npm install or bower install commands after that ?







javascript npm ember.js






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 5:58









testndtvtestndtv

18.8k76241372




18.8k76241372













  • Did you try it and check your node_modules/bower_components?

    – Patsy Issa
    Nov 13 '18 at 8:52



















  • Did you try it and check your node_modules/bower_components?

    – Patsy Issa
    Nov 13 '18 at 8:52

















Did you try it and check your node_modules/bower_components?

– Patsy Issa
Nov 13 '18 at 8:52





Did you try it and check your node_modules/bower_components?

– Patsy Issa
Nov 13 '18 at 8:52












1 Answer
1






active

oldest

votes


















2














Yes the install command is run automatically if you use ember install <addon-name>. In general, the simplest way to figure out the answer to a question like yours is to actually just look at the source code on github.



Inspecting ember install <addon-name> we can see that essentially equates to:



npm install <addon-name> --save-dev
ember generate <addon-name>


The generate <addon-name> is going to run the addon's blueprint, which contains the addPackageToProject, which ultimately invokes:



addPackagesToProject(packages) {
let task = this.taskFor('npm-install');
...//builds packageArray
return task.run({
'save-dev': true,
verbose: false,
packages: packageArray,
});
}


The npm-install will run the install command(but actually first determines if you are using yarn or npm). So if you are using npm, you'll end up with a command looking like npm install --save-dev






share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274685%2fember-addpackagetoproject-or-addbowerpackagetoproject%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    Yes the install command is run automatically if you use ember install <addon-name>. In general, the simplest way to figure out the answer to a question like yours is to actually just look at the source code on github.



    Inspecting ember install <addon-name> we can see that essentially equates to:



    npm install <addon-name> --save-dev
    ember generate <addon-name>


    The generate <addon-name> is going to run the addon's blueprint, which contains the addPackageToProject, which ultimately invokes:



    addPackagesToProject(packages) {
    let task = this.taskFor('npm-install');
    ...//builds packageArray
    return task.run({
    'save-dev': true,
    verbose: false,
    packages: packageArray,
    });
    }


    The npm-install will run the install command(but actually first determines if you are using yarn or npm). So if you are using npm, you'll end up with a command looking like npm install --save-dev






    share|improve this answer






























      2














      Yes the install command is run automatically if you use ember install <addon-name>. In general, the simplest way to figure out the answer to a question like yours is to actually just look at the source code on github.



      Inspecting ember install <addon-name> we can see that essentially equates to:



      npm install <addon-name> --save-dev
      ember generate <addon-name>


      The generate <addon-name> is going to run the addon's blueprint, which contains the addPackageToProject, which ultimately invokes:



      addPackagesToProject(packages) {
      let task = this.taskFor('npm-install');
      ...//builds packageArray
      return task.run({
      'save-dev': true,
      verbose: false,
      packages: packageArray,
      });
      }


      The npm-install will run the install command(but actually first determines if you are using yarn or npm). So if you are using npm, you'll end up with a command looking like npm install --save-dev






      share|improve this answer




























        2












        2








        2







        Yes the install command is run automatically if you use ember install <addon-name>. In general, the simplest way to figure out the answer to a question like yours is to actually just look at the source code on github.



        Inspecting ember install <addon-name> we can see that essentially equates to:



        npm install <addon-name> --save-dev
        ember generate <addon-name>


        The generate <addon-name> is going to run the addon's blueprint, which contains the addPackageToProject, which ultimately invokes:



        addPackagesToProject(packages) {
        let task = this.taskFor('npm-install');
        ...//builds packageArray
        return task.run({
        'save-dev': true,
        verbose: false,
        packages: packageArray,
        });
        }


        The npm-install will run the install command(but actually first determines if you are using yarn or npm). So if you are using npm, you'll end up with a command looking like npm install --save-dev






        share|improve this answer















        Yes the install command is run automatically if you use ember install <addon-name>. In general, the simplest way to figure out the answer to a question like yours is to actually just look at the source code on github.



        Inspecting ember install <addon-name> we can see that essentially equates to:



        npm install <addon-name> --save-dev
        ember generate <addon-name>


        The generate <addon-name> is going to run the addon's blueprint, which contains the addPackageToProject, which ultimately invokes:



        addPackagesToProject(packages) {
        let task = this.taskFor('npm-install');
        ...//builds packageArray
        return task.run({
        'save-dev': true,
        verbose: false,
        packages: packageArray,
        });
        }


        The npm-install will run the install command(but actually first determines if you are using yarn or npm). So if you are using npm, you'll end up with a command looking like npm install --save-dev







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 13 '18 at 9:48

























        answered Nov 13 '18 at 9:35









        mistahenrymistahenry

        5,60931829




        5,60931829






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274685%2fember-addpackagetoproject-or-addbowerpackagetoproject%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Full-time equivalent

            Bicuculline

            さくらももこ