wasp/web/docs/project/dependencies.md
Martin Šošić 594e8446b4
Updated docs to 0.12. (#1783)
======================

Updated docs/advanced/apis to 0.12. (#1729)

Updated docs/advanced/middleware-config to 0.12. (#1730)

Updated docs/advanced/links to 0.12. (#1732)

Updated docs/advanced/web-sockets to 0.12. (#1733)

Updated docs/advanced/email to 0.12. (#1734)

Auth docs rework (#1723)

Updated docs/advanced/jobs to 0.12. (#1740)

Updates starter templates (#1744)

Updates general docs (#1745)

Update customising app docs (#1748)

Updates client setup (#1749)

Change server config docs (#1750)

Updates CSS frameworks docs (#1753)

Updates static assets docs (#1751)

Updates custom vite config docs (#1754)

Update testing docs (#1752)

Updated docs/introduction/* to 0.12. (#1756)

Restructuring data model docs (#1739)

Updates depedencies docs (#1768)

Co-authored-by: Mihovil Ilakovac <mihovil@ilakovac.com>
2024-02-19 13:35:32 +01:00

1.5 KiB

title
Dependencies

In a Wasp project, dependencies are defined in a standard way for JavaScript projects: using the package.json file, located at the root of your project. You can list your dependencies under the dependencies or devDependencies fields.

Adding a New Dependency

To add a new package, like date-fns (a great date handling library), you use npm:

npm install date-fns

This command will add the package in the dependencies section of your package.json file.

You will notice that there are some other packages in the dependencies section, like react and wasp. These are the packages that Wasp uses internally, and you should not modify or remove them.

Using Packages that are Already Used by Wasp Internally

In the current version of Wasp, if Wasp is already internally using a certain dependency (e.g. React) with a certain version specified, you are not allowed to define that same npm dependency yourself while specifying a different version.

If you do that, you will get an error message telling you which exact version you have to use for that dependency. This means Wasp dictates exact versions of certain packages, so for example you can't choose the version of React you want to use.

:::note

We are currently working on a restructuring that will solve this and some other quirks: check issue #734 to follow our progress. :::