完成rollup配置
parent
2c6320b811
commit
2fcdf274cc
|
@ -0,0 +1,9 @@
|
|||
import { version } from './package.json'
|
||||
|
||||
export default `/**
|
||||
* Anot.js -- an mini mvvm framework
|
||||
* @author yutent<yutent.io@gmail.com>
|
||||
* @date 2020/08/13 15:26:11
|
||||
* @version ${version}
|
||||
*/
|
||||
`
|
|
@ -0,0 +1,19 @@
|
|||
/**
|
||||
* rollup plugin
|
||||
* @author yutent<yutent.io@gmail.com>
|
||||
* @date 2020/08/11 15:46:57
|
||||
*/
|
||||
|
||||
export default function esm() {
|
||||
return {
|
||||
name: 'esm',
|
||||
generateBundle(info, chunk) {
|
||||
var item
|
||||
for (let k in chunk) {
|
||||
item = chunk[k]
|
||||
break
|
||||
}
|
||||
item.code += 'export default _Anot\n'
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,22 +1,30 @@
|
|||
// const uglify = require('@bytedo/rollup-plugin-uglify')
|
||||
/**
|
||||
* 开发版配置
|
||||
* @author yutent<yutent.io@gmail.com>
|
||||
* @date 2020/08/13 15:28:39
|
||||
*/
|
||||
|
||||
module.exports = [
|
||||
import esm from './lib/plugin.esm'
|
||||
|
||||
export default [
|
||||
{
|
||||
input: 'src/anot.js',
|
||||
output: {
|
||||
file: 'dist/anot.js',
|
||||
format: 'es',
|
||||
sourcemap: false
|
||||
format: 'iife',
|
||||
sourcemap: true,
|
||||
name: '_Anot'
|
||||
},
|
||||
plugins: []
|
||||
plugins: [esm()]
|
||||
},
|
||||
{
|
||||
input: 'src/anot.touch.js',
|
||||
output: {
|
||||
file: 'dist/anot.touch.js',
|
||||
format: 'es',
|
||||
sourcemap: false
|
||||
format: 'iife',
|
||||
sourcemap: true,
|
||||
name: '_Anot'
|
||||
},
|
||||
plugins: []
|
||||
plugins: [esm()]
|
||||
}
|
||||
]
|
||||
|
|
|
@ -1,22 +1,32 @@
|
|||
const uglify = require('@bytedo/rollup-plugin-uglify')
|
||||
/**
|
||||
* 生产版配置
|
||||
* @author yutent<yutent.io@gmail.com>
|
||||
* @date 2020/08/13 15:28:39
|
||||
*/
|
||||
|
||||
module.exports = [
|
||||
import uglify from '@bytedo/rollup-plugin-uglify'
|
||||
import esm from './lib/plugin.esm'
|
||||
import copyright from './copyright'
|
||||
|
||||
export default [
|
||||
{
|
||||
input: 'src/anot.js',
|
||||
output: {
|
||||
file: 'dist/anot.js',
|
||||
format: 'es',
|
||||
sourcemap: false
|
||||
format: 'iife',
|
||||
banner: copyright,
|
||||
name: '_Anot'
|
||||
},
|
||||
plugins: [uglify()]
|
||||
plugins: [esm(), uglify()]
|
||||
},
|
||||
{
|
||||
input: 'src/anot.touch.js',
|
||||
output: {
|
||||
file: 'dist/anot.touch.js',
|
||||
format: 'es',
|
||||
sourcemap: false
|
||||
format: 'iife',
|
||||
banner: copyright,
|
||||
name: '_Anot'
|
||||
},
|
||||
plugins: [uglify()]
|
||||
plugins: [esm(), uglify()]
|
||||
}
|
||||
]
|
||||
|
|
Reference in New Issue