axios-miniprogram/rollup.config.js

42 lines
945 B
JavaScript
Raw Normal View History

2020-04-14 23:45:21 +08:00
/*
* @Author: early-autumn
* @Date: 2020-03-06 20:40:30
* @LastEditors: early-autumn
2020-05-02 15:47:38 +08:00
* @LastEditTime: 2020-04-28 13:18:34
2020-04-14 23:45:21 +08:00
*/
import fs from 'fs';
import path from 'path';
import nodeResolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
2020-05-05 16:45:39 +08:00
import typescript2 from 'rollup-plugin-typescript2';
2020-04-14 23:45:21 +08:00
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: [
2020-04-22 10:38:01 +08:00
nodeResolve({ extensions: ['.ts'] }),
2020-05-05 16:45:39 +08:00
typescript2({ useTsconfigDeclarationDir: true }),
2020-04-22 10:38:01 +08:00
babel({ extensions: ['.ts'] }),
2020-04-14 23:45:21 +08:00
],
};
}