axios-miniprogram/rollup.config.js

42 lines
944 B
JavaScript
Raw Normal View History

2020-07-27 11:40:32 +08:00
/*
* @Author: early-autumn
* @Date: 2020-03-06 20:40:30
* @LastEditors: early-autumn
* @LastEditTime: 2020-04-28 13:18:34
*/
import fs from 'fs';
import path from 'path';
import nodeResolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
import typescript2 from 'rollup-plugin-typescript2';
function removeDir(name) {
try {
if (fs.statSync(name).isFile()) {
fs.unlinkSync(name);
} else {
fs.readdirSync(name).forEach((dir) => removeDir(path.join(name, dir)));
fs.rmdirSync(name)
}
} catch (err) {}
}
export default function() {
removeDir('package');
removeDir('types');
return {
input: 'src/index.ts',
output: {
file: 'package/index.js',
format: 'cjs',
indent: false,
},
plugins: [
nodeResolve({ extensions: ['.ts'] }),
typescript2({ useTsconfigDeclarationDir: true }),
babel({ extensions: ['.ts'] }),
],
};
}