npm install supports local packages and dependencies (#tilPost)

Today, I read the article Making it Easier to Work With Local npm Packages written by Aaron Parrel. He describes that you can specify local packages and modules right in your package.json.
{
“dependencies”: {
“durable-function…


This content originally appeared on Stefan Judis Web Development and was authored by Stefan Judis

Today, I read the article Making it Easier to Work With Local npm Packages written by Aaron Parrel. He describes that you can specify local packages and modules right in your package.json.

{
  "dependencies": {
    "durable-functions": "file:../azure-functions-durable-js",
  }
}

This package.json example includes a durable-functions package. It is not installed from npm, though. durable-functions is a local package which the file: prefix already unveils.

When would you rely on local packages?

Section titled When would you rely on local packages?

The primary use case for local packages is package development. If you're working on an npm package that will be released in the registry, you need a way to test your changes before making the source code available to the world.

And ideally, you want to test your new code from within a project that uses your soon to be released project as a dependency, too. That's the moment when you need a way to reference this local package from within another project.

npm install supports local directories and packages

Section titled `npm install` supports local directories and packages

Using local package paths and the file: syntax feels very intuitive. After reading more about this approach, I discovered that the npm install command supports it, too. ?

npm install ../some-local-package

The above install command will add some-local-package to your package.json's dependencies. The local package definition will then include the file: prefix. Additionally, it'll create a symlink in your node_modules directory pointing to the local package. That saves a lot of work and is quickly done!

Side note: if you want to install a local package, the defined package path has to include a valid package.json – otherwise, npm install will fail.

I have to say, it's pretty handy that npm offers this functionality to develop local packages and dependencies! It removes the need for manual symlink creation, and let me be honest here, I never make it to create a symlink on first try. ?

If you want to find more Node.js tips and tricks head over to the Node.js section on my blog.


Reply to Stefan


This content originally appeared on Stefan Judis Web Development and was authored by Stefan Judis


Print Share Comment Cite Upload Translate Updates
APA

Stefan Judis | Sciencx (2020-03-11T23:00:00+00:00) npm install supports local packages and dependencies (#tilPost). Retrieved from https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/

MLA
" » npm install supports local packages and dependencies (#tilPost)." Stefan Judis | Sciencx - Wednesday March 11, 2020, https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/
HARVARD
Stefan Judis | Sciencx Wednesday March 11, 2020 » npm install supports local packages and dependencies (#tilPost)., viewed ,<https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/>
VANCOUVER
Stefan Judis | Sciencx - » npm install supports local packages and dependencies (#tilPost). [Internet]. [Accessed ]. Available from: https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/
CHICAGO
" » npm install supports local packages and dependencies (#tilPost)." Stefan Judis | Sciencx - Accessed . https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/
IEEE
" » npm install supports local packages and dependencies (#tilPost)." Stefan Judis | Sciencx [Online]. Available: https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/. [Accessed: ]
rf:citation
» npm install supports local packages and dependencies (#tilPost) | Stefan Judis | Sciencx | https://www.scien.cx/2020/03/11/npm-install-supports-local-packages-and-dependencies-tilpost/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.