ppljs-ppl-core
Version:
ppljs network inference framework core module
66 lines (64 loc) • 1.63 kB
JavaScript
//import { defineConfig } from 'rollup';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import typescript from 'rollup-plugin-typescript2';
import babel from '@rollup/plugin-babel';
import dts from 'rollup-plugin-dts';
import pkg from './package.json';
const libName = pkg.name;
const extension =['.ts'];
const defaultTsOptions = {
// include: ['src/*.ts','src/**/*.ts'],
module: 'es6',
};
const tsCompilerOptions = {target: 'es6'};
const tsoptions = Object.assign({}, defaultTsOptions, tsCompilerOptions);
export default [{
// 生成 .d.ts 类型声明文件
input: ['./src/index.ts'],
output: {
file: `types/index.d.ts`,
format: 'es',
},
plugins: [dts()],
},{
input: ['./src/index.ts'],
external:[
'fs',
],
output: [
{ // 打包出口
globals:{
'fs': 'fs',
},
file: `dist/index.cjs.js`,
format: 'cjs',
},
{ // 打包出口
globals:{
'fs': 'fs',
},
file: `dist/index.es.js`,
format: 'es',
},
{ // 打包出口
globals:{
'fs': 'fs',
},
file: `dist/index.umd.js`,
format: 'umd',
name:libName,
},
],
plugins: [
typescript(tsoptions), // 解析TypeScript
resolve(), // 查找和打包node_modules中的第三方模块
commonjs({
ignore: ['crypto','node-fetch', 'util'],
include: 'node_modules/**',
}), // 将 CommonJS 转换成 ES2015 模块供 Rollup 处理
babel({
babelHelpers: 'runtime'
})
],
}];