Local folder or tarball paths
Specify a dependency as a local folder or tarball that contains a package.
Read time 3 minutesLast updated 22 days ago
You can specify a dependency as any local folder or tarball that contains a package. This feature is helpful for local offline development and testing.
This section describes how to use the project manifest to set up a local dependency. If you want to use the Package Manager window instead, follow the instructions on these pages:
The path reference always begins with the prefix, and uses forward slashes () for path separators.
file:/You can use either absolute paths, or paths that are relative to the project's folder (that is, the root folder of the project manifest). In other words, a path preceded with two dots () refers to the root of the project path, so that is a sibling of the folder.
Packages..../another_folderPackagesFor Windows absolute paths, the drive letter and its colon (usually ) follows the prefix but is otherwise the same as Linux or macOS paths.
C:file:Example of a relative path
After the prefix, the path is a standard relative path. In the following example:
file:- The project's folder is
Packages.C:\Users\my_username\Projects\my_project\Packages - The ,
Projects, andgithubfolders are peer folders.Downloads - is an embedded package (a package whose folder was copied into the
my_package_cfolder, to make it mutable).Packages
{ "dependencies": { "my_package_a": "file:../github/my_package_folder", "my_package_b": "file:../Downloads/my_package_tarball.tgz", "my_package_c": "file:com.unity.textmeshpro" }}
Example of an absolute path in Linux or macOS
After the prefix, the path is a standard Portable Operating System Interface (POSIX) path, starting with a forward slash :
file:/{ "dependencies": { "my_package_a": "file:/Users/my_username/github/my_package_folder", "my_package_b": "file:/Users/my_username/Downloads/my_package_tarball.tgz" }}
Example of an absolute path in Windows
Notice that the drive letter immediately follows the prefix:
file:{ "dependencies": { "my_package_a": "file:C:/Users/my_username/github/my_package_folder", "my_package_b": "file:C:/Users/my_username/Downloads/my_package_tarball.tgz" }}