জাভাস্ক্রিপ্ট বিল্ডটুল যা ডেভলাপমেন্টের সময় কোড লোকালি কোড সার্ভ করে আর প্রোডাকশনের সময় HTML, CSS, JavaScript সহ অন্য সকল অ্যাসেটকে বান্ডেল করে
নতুন ভিট প্রজেক্ট বানানো
npm create vite@latestyarn create vitepnpm create viteপ্রজেক্ট রান করে দেখুন
npm run devyarn run devpnpm run devপ্লাগিন ইন্সটল করা
npm add -D @vitejs/plugin-legacy// vite.config.js
import legacy from '@vitejs/plugin-legacy'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
legacy({
targets: ['defaults', 'not IE 11']
})
]
})প্লাগিন অর্ডারিং (pre এবং post)
// vite.config.js
import image from '@rollup/plugin-image'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
{
...image(),
enforce: 'pre'
}
]
})কন্ডিশনাল প্লাগিন ব্যবহার (build এবং serve)
// vite.config.js
import typescript2 from 'rollup-plugin-typescript2'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
{
...typescript2(),
apply: 'build'
}
]
})ন্যাটিভ ES5 সাপোর্ট
import { someMethod } from 'my-dep'jsx, tsx সাপোর্ট
// vite.config.js
import { defineConfig } from 'vite'
export default defineConfig({
esbuild: {
jsxFactory: 'h',
jsxFragment: 'Fragment'
}
})স্ট্যাটিক আসেট
import imgUrl from './img.png'
document.getElementById('hero-img').src = imgUrlJSON (জেসন)
import json from './example.json'import { field } from './example.json'গ্লোবাল ইম্পোর্ট
const modules = import.meta.glob('./dir/*.js')
// code produced by vite
const modules = {
'./dir/foo.js': () => import('./dir/foo.js'),
'./dir/bar.js': () => import('./dir/bar.js')
}মাল্টি লাইন প্যাটার্ন
const modules = import.meta.glob(['./dir/*.js', './another/*.js'])নেগেটিভ প্যাটার্ন
const modules = import.meta.glob(['./dir/*.js', '!**/bar.js'])নেইমড প্যাটার্ন
const modules = import.meta.glob('./dir/*.js', { import: 'setup' })ডাইনামিক ইম্পোর্ট
const module = await import(`./dir/${file}.js`)ওয়েব অ্যাসেম্বলি
import init from './example.wasm?init'
init().then((instance) => {
instance.exports.test()
})