blockcity-js-sdk
Version:
BlockCity JS-SDK is a web development kit based on BlockCity for web developers.
41 lines (39 loc) • 1.69 kB
JavaScript
var rollup = require('rollup');
var babel = require('rollup-plugin-babel');
var uglify = require('rollup-plugin-uglify');
var npm = require('rollup-plugin-node-resolve');
var commonjs = require('rollup-plugin-commonjs');
rollup.rollup({
entry: 'index.js', // 打包入口文件
plugins: [
npm({ jsnext: true, main: true }),
uglify(), // 压缩代码
commonjs(), // 支持CommonJS模块语法
babel({ // babel配置
exclude: 'node_modules/**',
presets: [ 'es2015-rollup' ]
})
]
}).then(function(bundle) {
bundle.write({
// output format - 'amd', 'cjs', 'es6', 'iife', 'umd'
// amd – 使用像requirejs一样的银木块定义
// cjs – CommonJS,适用于node和browserify / Webpack
// es6 (default) – 保持ES6的格式
// iife – 使用于<script> 标签引用的方式
// umd – 适用于CommonJs和AMD风格通用模式
format: 'cjs', // 指定要打包成什么格式
dest: 'dist/blockcity-js-sdk.js' // 编译完的文件需要被存放的路径
});
bundle.write({
// output format - 'amd', 'cjs', 'es6', 'iife', 'umd'
// amd – 使用像requirejs一样的银木块定义
// cjs – CommonJS,适用于node和browserify / Webpack
// es6 (default) – 保持ES6的格式
// iife – 使用于<script> 标签引用的方式
// umd – 适用于CommonJs和AMD风格通用模式
moduleName: 'BlockCity',
format: 'iife', // 指定要打包成什么格式
dest: 'dist/blockcity-js-sdk.min.js' // 编译完的文件需要被存放的路径
});
});