0.0.3 • Published 1 year ago
unplugin-scripts v0.0.3
unplugin-scripts
Better use of scripts for Vite, Webpack, Rollup and esbuild. With TypeScript support. Powered by unplugin.
Install
npm i unplugin-scripts
// vite.config.ts
import Scripts from 'unplugin-scripts/vite'
export default defineConfig({
plugins: [
Scripts([/* options */]),
],
})
Example: playground/
// rollup.config.js
import Scripts from 'unplugin-scripts/rollup'
export default {
plugins: [
Scripts([/* options */]),
],
}
// webpack.config.js
module.exports = {
/* ... */
plugins: [
require('unplugin-scripts/webpack')([/* options */])
]
}
// nuxt.config.js
export default {
buildModules: [
['unplugin-scripts/nuxt', [/* options */]],
],
}
This module works for both Nuxt 2 and Nuxt Vite
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require('unplugin-scripts/webpack')([/* options */]),
],
},
}
// esbuild.config.js
import { build } from 'esbuild'
import Scripts from 'unplugin-scripts/esbuild'
build({
plugins: [Scripts()],
})
Basic for Vite
// vite.config.ts
import Scripts from 'unplugin-scripts/vite'
function clear() {
// ...
}
export default defineConfig(({ command }) => {
return {
plugins: [
Scripts([
// only execute once
{ script: 'node scripts/update.js' },
// continuously executing scripts
{ script: 'api-generate', interval: 100000 },
// only build execute
{
script: 'vue-tsc',
invoke: () => command === 'prod'
},
// execute function
{ script: clear },
]),
],
}
})