y-drawer-calendar
Version:
## 更新记录 - version1.1.7 暴露出tabel组件以供二次封装 - version1.1.5 package.json字段 main指向了老的index.common.js文件 改回index.js - version1.1.4 打包过程排除vue element-plus
48 lines (47 loc) • 1.52 kB
JavaScript
const path = require('path')
module.exports = {
pages: {
index: {
entry: './src/main.js',
},
'y-calendar': {
entry: './src/YCalendar/index.js'
}
},
configureWebpack: config => {
config.mode = 'development'
config.output.filename = (chunkData) => {
// console.log(chunkData)
return '[name].js'
}
config.output.libraryTarget = 'umd'
config.output.library = 'YDrawerCalenDar'
config.externals = {
'vue': 'vue',
'element-plus/lib/el-drawer': 'element-plus/lib/el-drawer',
'element-plus/lib/theme-chalk/el-drawer.css': 'element-plus/lib/theme-chalk/el-drawer.css',
'element-plus/lib/theme-chalk/el-icon.css': 'element-plus/lib/theme-chalk/el-icon.css',
'element-plus/lib/locale': 'element-plus/lib/locale',
'element-plus/lib/utils/util': 'element-plus/lib/utils/util',
'element-plus/packages/theme-chalk/src/date-picker/date-table.scss': 'element-plus/lib/theme-chalk/el-date-picker.css',
'dayjs': 'dayjs'
}
},
outputDir: path.resolve(__dirname, '../lib'),
lintOnSave: false,
chainWebpack: config => {
config.optimization.delete('splitChunks')
config.plugins.delete('copy')
config.plugins.delete('preload')
config.plugins.delete('prefetch')
config.plugins.delete('html')
config.plugins.delete('hmr')
config.entryPoints.delete('app')
},
css: {
sourceMap: true,
extract: {
filename: '[name].css'
}
}
}