It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to cache node_modules and get it rebuit whenever package.json is changed? Edited



I'm new to CI/CD and configuring my first pipelines file.

Running something against a JavaScript project (e.g. a React one) requires installing TONS of modules and wastes a lot of resources. Sure I would like to optimize this process from the beginning by caching the node_modules directory somehow.

The first option would be bulding a custom image with `node_modules/` inside and get it rebuit whenever `package.json` is changed.

The second option is to use a volume with `node_modules`.

So how to achieve any of those?

In the former case the Dockerfile is obviously shipped within the repo. That thing which is running the pipelines file should

  • build the image or rebuid it if the package.json is changed
  • save the image somewhere at its side
  • run the pipeline

In the latter case the pipeline-running thing should mount/bind the volume which is used for node_modules.

I've already read few introductional articles on but didn't get how to do this.

P.S. Omg, why mere Markdown doesn't work here? I don't need this WYSIWYG bs, I just want to edit normal plain text and have OBVIOUS things working like f.e. back ticks!

1 answer

Somehow I have missed this article:

Which answers to the 2nd question. So basically one should worry about caching which happens automatically after providing caches directive.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Bitbucket Pipelines

What We Learned When We Researched Open Source Vulnerabilities in 7 Popular Coding Languages

...hey are a part of us, shaping how we interact with the world around us. The same holds true for programming languages when we think about how different kinds of vulnerabilities raise their heads in t...

1,038 views 0 3
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you