- Eslint package can't be updated to latest '9.x.x' version, because the package 'typescript-eslint' has eslint 8.56.x as a peer dependency. For a fresh install downgrade eslint to ^8.56.0" to get a working application again.
Nvm is used to ensure consistency in Node.js and npm versions. Install the specified Node.js version with the following command:
nvm install
The package source is located in ./package/src
, and the development app to test the package is in ./dev-app
. Before beginning development, install the npm dependencies by running:
npm install
Rebuilding package ./package
continuously:
npm run dev -w package
Run dev-app ./dev-app
:
npm run dev -w dev-app
Run tests in watch mode:
npm run test -w package
Build package in ./package/dist
:
npm run build -w package
Run linter for all files in repository:
npm run lint
Automatically fix lint errors in all files in repository:
npm run fix-lint-errors
Verify vite-plugin-vue-examples package by linting, type checking, and running tests:
npm run verify
For continuous integration and package publishing a multistage Docker build is used. This enables ci/cd execution both locally and on a ci server.
Building the Docker image will install dependencies, verify code, and build the package:
docker build -t publish_vue_examples .
Running the Docker image will publish the package to npm:
docker run -e NPM_AUTH_TOKEN="<Npm Auth Token>" publish_vue_examples
Check for updated dependencies
npx npm-check-updates
Update version in package.json
npx npm-check-updates -u
Updated modules and package-lock file
npm update