Build npm-package from private git on install












0















I got a private bitbucket repo A that I install via npm in my project B.



npm install git+ssh://git@bitbucket.org....git



That works with no problems.



But now I would like to run a build in A after installing it.



npm in default comes with a lot of scripts for stuff like that https://docs.npmjs.com/misc/scripts



I tryed postinstall, prepare, prepublish, preinstall in my package.json in A:



...
"scripts": {
"prepublish": "npm run build",
"build": "...",
...


On installing my package A in B I get npm Error: npm ERR! premature close



I would like to run the build on install to remove build files from git (A).
In this case the build runs webpack + babel compile.



Project B is made with create-react-app.
I don't want to eject create-react-app, setup webpack or compile all node_modules packages.



Any experience with this workflow?










share|improve this question























  • It’s not clear what you’re asking. You mention that npm install works, but then you’re getting an error for the same installation?

    – mihai
    Nov 19 '18 at 22:53


















0















I got a private bitbucket repo A that I install via npm in my project B.



npm install git+ssh://git@bitbucket.org....git



That works with no problems.



But now I would like to run a build in A after installing it.



npm in default comes with a lot of scripts for stuff like that https://docs.npmjs.com/misc/scripts



I tryed postinstall, prepare, prepublish, preinstall in my package.json in A:



...
"scripts": {
"prepublish": "npm run build",
"build": "...",
...


On installing my package A in B I get npm Error: npm ERR! premature close



I would like to run the build on install to remove build files from git (A).
In this case the build runs webpack + babel compile.



Project B is made with create-react-app.
I don't want to eject create-react-app, setup webpack or compile all node_modules packages.



Any experience with this workflow?










share|improve this question























  • It’s not clear what you’re asking. You mention that npm install works, but then you’re getting an error for the same installation?

    – mihai
    Nov 19 '18 at 22:53
















0












0








0








I got a private bitbucket repo A that I install via npm in my project B.



npm install git+ssh://git@bitbucket.org....git



That works with no problems.



But now I would like to run a build in A after installing it.



npm in default comes with a lot of scripts for stuff like that https://docs.npmjs.com/misc/scripts



I tryed postinstall, prepare, prepublish, preinstall in my package.json in A:



...
"scripts": {
"prepublish": "npm run build",
"build": "...",
...


On installing my package A in B I get npm Error: npm ERR! premature close



I would like to run the build on install to remove build files from git (A).
In this case the build runs webpack + babel compile.



Project B is made with create-react-app.
I don't want to eject create-react-app, setup webpack or compile all node_modules packages.



Any experience with this workflow?










share|improve this question














I got a private bitbucket repo A that I install via npm in my project B.



npm install git+ssh://git@bitbucket.org....git



That works with no problems.



But now I would like to run a build in A after installing it.



npm in default comes with a lot of scripts for stuff like that https://docs.npmjs.com/misc/scripts



I tryed postinstall, prepare, prepublish, preinstall in my package.json in A:



...
"scripts": {
"prepublish": "npm run build",
"build": "...",
...


On installing my package A in B I get npm Error: npm ERR! premature close



I would like to run the build on install to remove build files from git (A).
In this case the build runs webpack + babel compile.



Project B is made with create-react-app.
I don't want to eject create-react-app, setup webpack or compile all node_modules packages.



Any experience with this workflow?







npm build compilation create-react-app






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 16 '18 at 10:07









chrisheynchrisheyn

395214




395214













  • It’s not clear what you’re asking. You mention that npm install works, but then you’re getting an error for the same installation?

    – mihai
    Nov 19 '18 at 22:53





















  • It’s not clear what you’re asking. You mention that npm install works, but then you’re getting an error for the same installation?

    – mihai
    Nov 19 '18 at 22:53



















It’s not clear what you’re asking. You mention that npm install works, but then you’re getting an error for the same installation?

– mihai
Nov 19 '18 at 22:53







It’s not clear what you’re asking. You mention that npm install works, but then you’re getting an error for the same installation?

– mihai
Nov 19 '18 at 22:53














1 Answer
1






active

oldest

votes


















0














There is no need to eject Project B just adding your Project A as a dependency in package.json is enough. And for Project A please use "preinstall" it will run before every npm install including when you run npm install on Project B. And in my case I just tested it it working perfectly in my machine. If you encountering issue I think it might be because of the way you building it maybe? So can you show us the build script?






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%2f53335550%2fbuild-npm-package-from-private-git-on-install%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









    0














    There is no need to eject Project B just adding your Project A as a dependency in package.json is enough. And for Project A please use "preinstall" it will run before every npm install including when you run npm install on Project B. And in my case I just tested it it working perfectly in my machine. If you encountering issue I think it might be because of the way you building it maybe? So can you show us the build script?






    share|improve this answer




























      0














      There is no need to eject Project B just adding your Project A as a dependency in package.json is enough. And for Project A please use "preinstall" it will run before every npm install including when you run npm install on Project B. And in my case I just tested it it working perfectly in my machine. If you encountering issue I think it might be because of the way you building it maybe? So can you show us the build script?






      share|improve this answer


























        0












        0








        0







        There is no need to eject Project B just adding your Project A as a dependency in package.json is enough. And for Project A please use "preinstall" it will run before every npm install including when you run npm install on Project B. And in my case I just tested it it working perfectly in my machine. If you encountering issue I think it might be because of the way you building it maybe? So can you show us the build script?






        share|improve this answer













        There is no need to eject Project B just adding your Project A as a dependency in package.json is enough. And for Project A please use "preinstall" it will run before every npm install including when you run npm install on Project B. And in my case I just tested it it working perfectly in my machine. If you encountering issue I think it might be because of the way you building it maybe? So can you show us the build script?







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 26 '18 at 6:21









        Delgee BDelgee B

        16616




        16616
































            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%2f53335550%2fbuild-npm-package-from-private-git-on-install%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

            Wiesbaden

            Marschland

            Dieringhausen