UNPKG

ppljs-ppl-core

Version:

ppljs network inference framework core module

66 lines (64 loc) 1.63 kB
//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' }) ], }];