0.2.0 • Published 4 years ago

vite-plugin-linker v0.2.0

Weekly downloads
-
License
Unlicense
Repository
github
Last release
4 years ago

vite-plugin-linker

On win32 environment npm link has some issues due the lack of file system link. This plugin resolves this issue and restart Vite server after module update for smooth development.

Install

$ npm i -D vite-plugin-linker

Workflow

There are two projects, one is the module you develop, the other one is the test Vite project. This plugin is running on the test project.

  1. Detect source code changes in the module.
  2. Run its build command.
  3. Copy built files into the test project.
  4. Clean node module cache in the test project.
  5. Restart test project Vite server.

Configuration

Example vite.config.ts of the test project where vite-plugin-pug module is under development. Both projects are based on the same working directory.

import { defineConfig } from "vite"
import Pug from "vite-plugin-pug"
import Linker from "vite-plugin-linker"

export default defineConfig({
  plugins: [
    Pug(),
    Linker({
      watch: "../vite-plugin-pug/src",
      exec: "cd ../vite-plugin-pug && npm run build",
      dist: "../vite-plugin-pug/dist",
      target: "./node_modules/vite-plugin-pug/dist",
    }),
  ],
})

Options

NameDescription
watchDirectory to watch for source code changes.
execCommand to execute after a file change event.
distBuild directory, the result of exec.
targetDirectory to copy files from dist.

FAQ

Why does this plugin run the build command?

One terminal window is enough to run test server and builds.

License

Unlicense

Restart Vite server method is from vite-plugin-restart (MIT).