代码拉取完成,页面将自动刷新
// 编译TS文件
import typescript from '@rollup/plugin-typescript';
// 使用commonJS包
import commonjs from '@rollup/plugin-commonjs';
// 能够使用node_modules里面的包
import resolve from '@rollup/plugin-node-resolve';
// 导入JSON文件
import json from '@rollup/plugin-json';
import packageJson from './package.json' assert { type: 'json' };
// 在JS文件中显示TS类型
import { defineConfig } from 'rollup';
// devserver
import serve from 'rollup-plugin-serve';
// HMR
import livereload from 'rollup-plugin-livereload';
// 判断当前环境是不是生产环境
const isProduction = process.env.NODE_ENV === 'production';
const config = defineConfig([
{
input: './core/index.ts',
format: 'ems',
output: [
{
dir: './dist',
format: 'esm',
entryFileNames: '[name].esm.js',
},
{
dir: './dist',
format: 'cjs',
entryFileNames: '[name].cjs.js',
},
],
plugins: [
resolve(),
commonjs(),
json(),
typescript(),
livereload(),
],
},
// preview文件
{
input: './preview/src/index.ts',
format: 'ems',
output: [
{
dir: './preview/pkg',
format: 'esm',
entryFileNames: '[name].esm.js',
},
{
dir: './preview/pkg',
format: 'cjs',
entryFileNames: '[name].cjs.js',
},
],
plugins: [
resolve(),
commonjs(),
json(),
typescript({declaration: false, declarationDir: './preview/pkg'}),
serve({
open: true,
openPage: '/preview/index.html',
}),
livereload(),
],
},
]);
export default config;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。