Skip to main content

Developing locally

website-generator can be developed and tested locally using npm link.

Assume the following two local packages exists:

  1. /home/user/projects/website-generator; and
  2. /home/user/projects/my-website.

First, establish a link to @website-generator/website-generator:

cd /home/user/projects/website-generator/packages/website-generator
npm link

Second, in my-website, ensure that website-generator is listed as a dependency or devDependency in its package.json. Instead of using a release archive, like when installing, specify the version outlined in website-generator/packages/website-generator/package.json instead:

{
"name": "my-website",
"version": 0.0.0",
"private": true,
"dependencies": {
"@website-generator/website-generator": "1.0.0"
}
}

Third, establish the link in my-website:

cd /home/user/projects/my-website
npm link @website-generator/website-generator

npm will create a symbolic link so that /home/user/projects/my-website/node_modules/@website-generator/website-generator will instead point to /home/user/projects/website-generator/packages/website-generator.

Modify website-generator as desired and rebuild the package by running npm run build in /home/user/projects/website-generator/packages/website-generator.