Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
0 / 0 points
badges earned

Your Points Tracker
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

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

Staying organized with Jira: best practices for a better project management

Project managers know this problem: A “mountain of work” lays in front of you, and you don’t know how and where to tackle them. Different to-dos lie ahead, but just one task after the other can be ha...

139 views 1 1
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