Слияние кода завершено, страница обновится автоматически
const path = require('path')
const typescript = require('rollup-plugin-typescript2')
const commonjs = require('rollup-plugin-commonjs')
const { uglify } = require('rollup-plugin-uglify')
const { terser } = require('rollup-plugin-terser')
const Nerv = require('nervjs')
const pkg = require('../package.json')
const resolve = _path => path.resolve(__dirname, '../', _path)
const configs = {
cjs: {
input: resolve('src/index.ts'),
file: pkg.main,
format: 'cjs',
env: 'production'
},
es: {
input: resolve('src/index.ts'),
file: pkg.module,
format: 'es',
env: 'production'
},
}
const compressPlugins = {
cjs: uglify,
es: terser
}
function genConfig (opts) {
const config = {
input: {
input: opts.input,
plugins: [
commonjs({
include: 'node_modules/**',
namedExports: {
nervjs: Object.keys(Nerv),
}
}),
typescript(),
],
external: [
'nervjs',
],
},
output: {
file: opts.file,
format: opts.format,
exports: 'named',
}
}
const method = compressPlugins[opts.format]
if ( opts.env === 'production' && method ) {
config.input.plugins.push(
method()
)
}
return config
}
function mapValues (obj, fn) {
const res = {}
Object.keys(obj).forEach(key => {
res[key] = fn(obj[key], key)
})
return res
}
module.exports = mapValues(configs, genConfig)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )