Managing dependencies
- One convention places all these dependent URLs into a local file. Functionality is then exported out of
deps.ts
for use by local modules. - Continuing this convention, dev only dependencies can be kept in a
dev_deps.ts
file. - See also Linking to external code
The standard practice for solving this problem in Deno is to create a deps.ts
file. All required remote dependencies are referenced in this file and the required methods and classes are re-exported. The dependent local modules then reference the rather than the remote dependencies. If now for example one remote dependency is used in several files, upgrading to a new version of this remote dependency is much simpler as this can be done just within deps.ts
.
With all dependencies centralized in deps.ts
, managing these becomes easier. Dev dependencies can also be managed in a separate dev_deps.ts
file, allowing clean separation between dev only and production dependencies.
`
In this example the same functionality is created as is the case in the . But in this case instead of the Ramda module being referenced directly it is referenced by proxy using a local module.
`
import { add, multiply } from "./deps.ts";
console.log(totalCost(19, 31, 1.2));console.log(totalCost(45, 27, 1.15));/** * Output * * 60 * 82.8 */
`