mirror of
https://gitee.com/docsifyjs/docsify.git
synced 2024-12-02 03:59:19 +08:00
53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
var rollup = require('rollup')
|
|
var buble = require('rollup-plugin-buble')
|
|
var commonjs = require('rollup-plugin-commonjs')
|
|
var nodeResolve = require('rollup-plugin-node-resolve')
|
|
var uglify = require('rollup-plugin-uglify')
|
|
|
|
var build = function (opts) {
|
|
rollup
|
|
.rollup({
|
|
entry: 'src/' + opts.entry,
|
|
plugins: [buble()].concat(opts.plugins || [])
|
|
})
|
|
.then(function (bundle) {
|
|
var dest = 'lib/' + (opts.output || opts.entry)
|
|
|
|
console.log(dest)
|
|
bundle.write({
|
|
globals: !opts.inline ? {
|
|
marked: 'marked',
|
|
prismjs: 'Prism'
|
|
} : {},
|
|
format: 'umd',
|
|
moduleName: opts.moduleName || 'Docsify',
|
|
dest: dest
|
|
})
|
|
})
|
|
}
|
|
|
|
build({
|
|
entry: 'docsify.js'
|
|
})
|
|
build({
|
|
entry: 'docsify.js',
|
|
output: 'docsify.min.js',
|
|
plugins: [uglify()]
|
|
})
|
|
build({
|
|
entry: 'docsify.js',
|
|
output: 'docsify.pack.js',
|
|
plugins: [commonjs(), nodeResolve()],
|
|
inline: false
|
|
})
|
|
build({
|
|
entry: 'docsify.js',
|
|
output: 'docsify.pack.min.js',
|
|
plugins: [commonjs(), nodeResolve(), uglify()],
|
|
inline: false
|
|
})
|
|
build({
|
|
entry: 'plugins/nav.js',
|
|
moduleName: 'Docsify.Nav'
|
|
})
|