Install a local extension

Follow these steps in order to install an extension from a local source

First of all, download the extension

Create a packages/ directory inside of your theme's root.

circle-info

Conventionally, the directory to store packages is called packages, but you may use another name if you are willing to.

Put the extension into the packages/<package name> directory. Make sure that you have a packages/<package name>/package.json file present alongside all the other extension's contents, that means that you have unpacked the extension correctly.

.
β”œβ”€β”€ πŸ“ packages/
β”‚   β”œβ”€β”€ πŸ“ @somebody/        # All extensions of this scope will be in this dir 
β”‚   β”‚   └── πŸ“ extension1/   # This extension is a scoped package
β”‚   β”‚       β”œβ”€β”€ ...
β”‚   β”‚       └── package.json
β”‚   └── πŸ“ extension2/       # This extension is not a scoped package
β”‚       β”œβ”€β”€ ...
β”‚       └── package.json
β”œβ”€β”€ πŸ“ src
└── package.json

Add the following scripts to the scripts section of your theme's package.json file. This is necessary for your package to be automatically symlinked into the node_modules directory of your theme, each time after any manipulation with dependencies

{
    "scripts": {
        "postinstall": "nextjs-scripts link",
        "postupdate": "nextjs-scripts link"
    }
}

Add the extension to the dependencies of your theme, as follows:

Enable the extension:

Update the symlinks by running the following command

Last updated