jzzx-directives
Version:
vue 兼容2 3 工具库 函数库
39 lines (37 loc) • 1.14 kB
JavaScript
import resolve from '@rollup/plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import typescript from 'rollup-plugin-typescript'
import { terser } from 'rollup-plugin-terser'
import pkg from './package.json'
export default {
input: 'src/plugins/vue-plugin/index.ts', // 打包入口
output: [
{
// 打包出口
file: pkg.browser, // 最终打包出来的文件路径和文件名,这里是在package.json的browser: 'dist/index.js'字段中配置的
format: 'umd', // umd是兼容amd/cjs/iife的通用打包格式,适合浏览器
name: 'file'
},
{
file: 'dist/index.common.js',
format: 'cjs'
},
{
file: 'dist/index.vite.js',
format: 'es'
},
{
file: 'dist/index.browser.js',
format: 'iife',
name: 'adnyutils'
}
],
plugins: [
// 打包插件
resolve(), // 查找和打包node_modules中的第三方模块
commonjs(), // 将 CommonJS 转换成 ES2015 模块供 Rollup 处理
typescript(), // 解析TypeScript
terser() // 压缩
],
external: ['vue']
}