Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

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?




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 Apps & Integrations

🍻🍂Apptoberfest Update: Upcoming Virtual Events 🎉

Hello Community! I hope you've been enjoying the 🍂Apptoberfestivities🍂 (I know I have!) The event is heating up next week with a series of virtual events that we're calling the 🍻🍂Partner App ...

95 views 1 6
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