vue-adny
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']
};