1.0.2 • Published 2 years ago

@zebing/vite-plugin-wasm-pack v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

@zebing/vite-plugin-wasm-pack

English | 中文

Vite plugin for wasm-pack, make rust projects and web projects coexist.

Installation

npm:

npm install --save-dev @zebing/vite-plugin-wasm-pack

yarn:

yarn add --dev @zebing/vite-plugin-wasm-pack

Usage

vite wasm-pack Project Structure

├── README.md
├── dist
├── index.html
├── my_crate     // wasm-pack project
│   ├── Cargo.lock
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── node_modules
├── package-lock.json
├── package.json
├── public
│   └── favicon.ico
├── src
│   ├── App.vue
│   ├── assets
│   │   └── logo.png
│   ├── components
│   │   └── HelloWorld.vue
│   └── main.js
└── vite.config.js

Add the plugin to your vite.config.js file

import { defineConfig } from 'vite'
import vitePluginWasmPack from '@zebing/vite-plugin-wasm-pack';

export default defineConfig({
  plugins: [
    vitePluginWasmPack({
      crateDirectory: './my_crate'
    })
  ]
})

import crate in your code

// main.js
import init, { greet } from '../my_crate/pkg';

init().then(() => {
  greet()
})

Options

NameTypeDescriptionDefault
crateDirectorystringcrate path, Cannot be emptynone
flagsstringwasm-pack FLAGS param--verbose
optionsstringwasm-pack OPTIONS param--log-level info
argsstringwasm-pack args param--target web
watchDirectoriesstring[]wasm-pack project hot rebuildsrc, Cargo.toml