Manage dependencies
❗Warning: This is a legacy page covering functionality with the old SDK version 6. See the latest version of this topic here .
A lot of times, your scene might need functionality that is already encapsulated in a reusable library. Using external libraries can make your work a lot easier.
You can import external libraries into a Decentraland project and then reference the systems, components, or functions described in these libraries.
📔 Note: Not all Typescript or Javascript dependencies are supported in Decentraland projects. Libraries should be tagged withdecentralandLibrary
in theirpackage.json
.
Check the Awesome repository to find a series of libraries, both created by the Decentraland Foundation and by community members, that solve common problems.
Install #
To install a library in your project folder, run npm i
and the library name in your project’s root path. If the library is a Decentraland library, add -B
at the end, to install it like a bundled dependency. For example:
npm i @dcl/ecs-scene-utils -B
📔 Note: You may need to rundcl start
ordcl build
after installing the library for the library’s dependencies to get installed.
Update #
If your package.json
file lists the version of the scene as @latest
, then run npm i
to update all libraries to their corresponding latest versions.
If your package.json
references a specific version number, you can update it by running the command to install the library, adding @
and the version number in the end. For example:
npm i @dcl/[email protected] -B
Uninstall #
To delete a library from your scene’s dependencies run npm rm
and the library name. For example:
npm rm @dcl/ecs-scene-utils
It’s a good practice to remove any libraries that you’re not using. Unused libraries still occupy space in the scene, affecting the player’s experience of downloading and running your scene.