awesome-im
Version:
Lightweight, extensible, JavaScript Instant Messaging.
27 lines (25 loc) • 954 B
JavaScript
const _resolve = require('rollup-plugin-node-resolve');
const commonjs = require('rollup-plugin-commonjs');
const { babel } = require('@rollup/plugin-babel')
const path = require('path');
const resolve = (...args) => path.resolve(__dirname, '.', ...args)
const pkg = require('./package.json')
const input = resolve('src/main.js')
console.log(input)
module.exports = {
input,
output: [
{ file: resolve(pkg.unpkg), format: 'umd', name: "im", globals: "im" },
{ file: resolve(pkg.main), format: 'cjs', name: "im", globals: "im" },
{ file: resolve(pkg.module), format: 'esm', name: "im", globals: "im" }
],
plugins: [
_resolve(), // 该插件可以帮助 Rollup 查找外部依赖
commonjs(), // 该插件用于处理 CommonJS 模块
babel({
exclude: 'node_modules/**',
comments: false,
babelHelpers: 'bundled'
})
]
};