mirror of
https://github.com/smallmain/cocos-enhance-kit.git
synced 2025-01-14 06:51:08 +00:00
60 lines
1.3 KiB
JavaScript
60 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
const Path = require('path');
|
|
const resolve = require('rollup-plugin-node-resolve');
|
|
const rollup = require('rollup');
|
|
const typescript = require('rollup-plugin-typescript');
|
|
|
|
let src = Path.join(__dirname, './mappings/offline-mappings.ts');
|
|
let dest = Path.join(__dirname, './mappings');
|
|
let name = 'index';
|
|
let sourcemap = false;
|
|
let globals = {};
|
|
|
|
console.log('rollup mappings...');
|
|
|
|
// see below for details on the options
|
|
const inputOptions = {
|
|
input: src,
|
|
plugins: [
|
|
typescript({lib: ["es5", "es6", "dom"], target: "es5"}),
|
|
resolve({
|
|
jsnext: false,
|
|
main: false,
|
|
root: process.cwd()
|
|
}),
|
|
],
|
|
};
|
|
const outputOptions = {
|
|
file: Path.join(dest, name+'.js'),
|
|
format: 'cjs',
|
|
name,
|
|
globals,
|
|
sourcemap,
|
|
};
|
|
|
|
async function build() {
|
|
// create a bundle
|
|
let bundle;
|
|
|
|
try {
|
|
bundle = await rollup.rollup(inputOptions);
|
|
}
|
|
catch (err) {
|
|
console.error(err);
|
|
return;
|
|
}
|
|
|
|
// console.log(bundle.imports); // an array of external dependencies
|
|
// console.log(bundle.exports); // an array of names exported by the entry point
|
|
// console.log(bundle.modules); // an array of module objects
|
|
|
|
// generate code and a sourcemap
|
|
const { code, map } = await bundle.generate(outputOptions);
|
|
|
|
// or write the bundle to disk
|
|
await bundle.write(outputOptions);
|
|
}
|
|
|
|
build();
|