加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rollup.config.js 2.50 KB
一键复制 编辑 原始数据 按行查看 历史
木子欢儿 提交于 2022-05-24 09:13 . 第一次提交
const fs = require('fs');
const path = require('path');
const babelPlugin = require('rollup-plugin-babel');
const json = require('@rollup/plugin-json');
//const { eslint } = require('rollup-plugin-eslint');
const cwd = process.cwd();
import sass from 'rollup-plugin-sass';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import image from '@rollup/plugin-image';
import { terser } from "rollup-plugin-terser";
import serve from "rollup-plugin-serve";
// import hash from 'rollup-plugin-hash';
import copy from 'rollup-plugin-copy'
const entry = {
assist: './src/assist.js',
'assist-entry':'./src/assist-entry.js'
}
const mark = `/**
* github: https://github.com/muzihuaner/assist
**/`
function generateWebConfig(isBrowser,input) {
return {
input,
output: {
banner: mark,
dir: 'dist',
format: isBrowser ? 'umd' : 'cjs',
name: 'AssistEntry'
},
plugins: [
sass(),
json(),
image(),
babelPlugin({
exclude: 'node_modules/**',
presets: [
[
'@babel/env',
{
modules: false,
targets: {
browsers: [
"> 1%",
"last 2 versions",
"ie 9-11"
],
// node: 8
},
corejs: 3, // 声明corejs版本
useBuiltIns: 'usage'
}
]
],
plugins: [
'@babel/plugin-proposal-object-rest-spread',
'@babel/plugin-transform-classes',
],
}),
resolve({
browser: isBrowser,
}),
commonjs(),
// terser({ compress: { drop_console: true } })
copy({
targets: [
{ src: 'src/assets/allaw.cur', dest: 'example' }
]
}),
process.env.ENV === "development" ? serve({
port: 3000,
contentBase: ["./"], // 静态资源所在目录
}) : null
],
};
}
const build = () => {
return Object.keys(entry).map(item=>{
return generateWebConfig(true,entry[item])
})
}
module.exports = build();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化