Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// console.log(bundle.modules); // an array of module objects
const umd = await bundle.generate({
format: 'umd',
name: 'hotkeys',
banner: banner.multibanner(),
});
const umdMinified = `${banner.onebanner()}\n${uglify.minify(umd.output[0].code, uglifyOption).code}`;
const common = await bundle.generate({
format: 'cjs',
name: 'hotkeys',
banner: banner.multibanner(),
});
const commonMinified = `${banner.onebanner()}\n${uglify.minify(common.output[0].code, uglifyOption).code}`;
const es = await bundle.generate({
format: 'es',
name: 'hotkeys',
banner: banner.multibanner(),
});
write('dist/hotkeys.js', umd.output[0].code)
.then(() => write('dist/hotkeys.min.js', umdMinified, true))
.then(() => write('dist/hotkeys.common.js', common.output[0].code))
.then(() => write('dist/hotkeys.common.min.js', commonMinified, true))
.then(() => write('dist/hotkeys.esm.js', es.output[0].code));
}
const nodeResolve = require('@rollup/plugin-node-resolve');
const commonjs = require('@rollup/plugin-commonjs');
const { terser } = require('rollup-plugin-terser');
const banner = require('bannerjs');
require('colors-cli/toxic');
const watchOptions = {
input: 'src/main.js',
output: [
{ file: 'dist/cookie.cjs.js', name: 'cookie', format: 'cjs' },
{ file: 'dist/cookie.js', name: 'cookie', format: 'umd', banner: banner.multibanner() },
{ file: 'dist/cookie.esm.js', name: 'cookie', format: 'es', banner: banner.multibanner() },
{
file: 'dist/cookie.min.js',
name: 'cookie',
banner: banner.onebanner(),
format: 'iife',
plugins: [terser()]
},
],
plugins: [
nodeResolve(), // so Rollup can find `ms`
commonjs(), // so Rollup can convert `ms` to an ES module
babel({
exclude: 'node_modules/**', // 只编译我们的源代码
}),
],
};
const watcher = rollup.watch(watchOptions);
watcher.on('event', (event) => {
// event.code can be one of:
const nodeResolve = require('@rollup/plugin-node-resolve');
const commonjs = require('@rollup/plugin-commonjs');
const { terser } = require('rollup-plugin-terser');
const banner = require('bannerjs');
require('colors-cli/toxic');
const watchOptions = {
input: 'lib/main.js',
output: [
{ file: 'dist/store.common.js', name: 'store', format: 'cjs', banner: banner.multibanner() },
{ file: 'dist/store.js', name: 'store', format: 'umd', banner: banner.multibanner() },
{ file: 'dist/store.esm.js', name: 'store', format: 'es', banner: banner.multibanner() },
{
file: 'dist/store.min.js',
name: 'store',
banner: banner.onebanner(),
format: 'iife',
plugins: [terser()]
},
],
plugins: [
nodeResolve(), // so Rollup can find `ms`
commonjs(), // so Rollup can convert `ms` to an ES module
babel({
exclude: 'node_modules/**', // 只编译我们的源代码
}),
],
};
const watcher = rollup.watch(watchOptions);
watcher.on('event', (event) => {
// event.code can be one of:
gulp.task('min', function (cb) {
gulp.src('dist/hotkeys.js')
.pipe(uglify({
mangle: true,
output:{
// comments:true
}
}))
.pipe(rename({
suffix:".min"
}))
.pipe(banner(bannerjs.onebanner()))
.pipe(gulp.dest('./dist/'));
})
return rollup(rollup_option).then(bundle=>{
var code = bundle.generate({
dest: 'dist/JSLite.js',
format: 'umd',
moduleName: 'JSLite'
}).code
var minified = banner.onebanner() + '\n' + uglify.minify(code, {
fromString: true,
output: {
ascii_only: true
}
}).code
return write('dist/JSLite.min.js', minified)
}).then(zip)
(async () => {
const bundle = await rollup.rollup(inputOptions);
const umd = await bundle.write({
file: 'dist/cookie.js',
format: 'umd',
name: 'cookie',
banner: banner.multibanner(),
});
report(umd, 'dist/cookie.js');
const iife = await bundle.write({
file: 'dist/cookie.min.js',
name: 'cookie',
banner: banner.onebanner(),
format: 'iife',
plugins: [terser()]
});
report(iife, 'dist/cookie.min.js');
const esm = await bundle.write({
file: 'dist/cookie.esm.js',
format: 'esm',
name: 'cookie',
banner: banner.multibanner(),
});
report(esm, 'dist/cookie.esm.js');
const cjs = await bundle.write({
file: 'dist/cookie.cjs.js',
format: 'cjs',
(async () => {
const bundle = await rollup.rollup(inputOptions);
const umd = await bundle.write({
file: 'dist/store.js',
format: 'umd',
name: 'store',
banner: banner.multibanner(),
});
report(umd, 'dist/store.js');
const iife = await bundle.write({
file: 'dist/store.min.js',
name: 'store',
banner: banner.onebanner(),
format: 'iife',
plugins: [terser()]
});
report(iife, 'dist/store.min.js');
const esm = await bundle.write({
file: 'dist/store.esm.js',
format: 'esm',
name: 'store',
banner: banner.multibanner(),
});
report(esm, 'dist/store.esm.js');
const cjs = await bundle.write({
file: 'dist/store.cjs.js',
format: 'cjs',