1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vsf-linux-MEUI

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
rollup.config.js 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
yzhu Отправлено 18.05.2022 17:33 cfc3adf
import commonjs from '@rollup/plugin-commonjs'
import resolve from '@rollup/plugin-node-resolve'
import { babel } from '@rollup/plugin-babel'
import typescript from 'rollup-plugin-typescript2'
import alias from '@rollup/plugin-alias'
import inject from '@rollup/plugin-inject'
import { terser } from "rollup-plugin-terser"
import replace from '@rollup/plugin-replace'
import path from 'path'
import execute from "./plugin/execute"
const NODE_ENV = process.env.NODE_ENV ?? "development"
const IS_DEV = NODE_ENV === "development"
export default commandLineArgs => {
return {
output: {
format: 'esm',
dir: "dist",
},
external: ['NativeMEUI', 'os', 'std'],
plugins: [
alias({
entries: {
'@': 'framework'
}
}),
resolve({
// browser: true,
extensions: ['.mjs', '.js', '.json', '.node', '.jsx']
}),
commonjs({ include: 'node_modules/**', sourceMap: true }),
babel({
// presets: ['@babel/preset-react'],
babelHelpers: 'bundled', exclude: ['node_modules/**']
}),
typescript(),
replace({
'process.env.NODE_ENV': JSON.stringify(NODE_ENV),
}),
inject({
setTimeout: [path.resolve('framework/polyfill.js'), "setTimeout"],
clearTimeout: [path.resolve('framework/polyfill.js'), "clearTimeout"],
setInterval: [path.resolve('framework/polyfill.js'), "setInterval"],
clearInterval: [path.resolve('framework/polyfill.js'), "clearInterval"],
requestAnimationFrame: [path.resolve('framework/polyfill.js'), "requestAnimationFrame"],
cancelAnimationFrame: [path.resolve('framework/polyfill.js'), "cancelAnimationFrame"],
triggerAnimationFrame: [path.resolve('framework/polyfill.js'), "triggerAnimationFrame"],
window: [path.resolve('framework/polyfill.js'), "window"],
process: [path.resolve('framework/polyfill.js'), "process"],
}),
IS_DEV ? execute("./meui dist/index.js") : undefined,
IS_DEV ? undefined : terser(),
]
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vsf-linux-MEUI.git
git@api.gitlife.ru:oschina-mirror/vsf-linux-MEUI.git
oschina-mirror
vsf-linux-MEUI
vsf-linux-MEUI
master