|
|
|
let path = require('path')
|
|
|
|
const ThemeColorReplacer = require('webpack-theme-color-replacer')
|
|
|
|
const getThemeColors = require('./src/utils/themeUtil').getThemeColors
|
|
|
|
const themeColor = require('./src/config').themeColor
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
// transpileDependencies: ['webpack-theme-color-replacer'],
|
|
|
|
pluginOptions: {
|
|
|
|
'style-resources-loader': {
|
|
|
|
preProcessor: 'less',
|
|
|
|
patterns: [path.resolve(__dirname, "./src/theme/theme.less")],
|
|
|
|
}
|
|
|
|
},
|
|
|
|
configureWebpack: config => {
|
|
|
|
config.entry.app = ["babel-polyfill", "whatwg-fetch", "./src/main.js"];
|
|
|
|
config.plugins.push(
|
|
|
|
new ThemeColorReplacer({
|
|
|
|
fileName: 'css/theme-colors.css',
|
|
|
|
matchColors: getThemeColors(themeColor)
|
|
|
|
})
|
|
|
|
)
|
|
|
|
},
|
|
|
|
css: {
|
|
|
|
loaderOptions: {
|
|
|
|
less: {
|
|
|
|
lessOptions: {
|
|
|
|
modifyVars: {
|
|
|
|
// 'link-color': '#ff4d85',
|
|
|
|
// 'processing-color': '#ff4d85',
|
|
|
|
// 'primary-color': '#ff4d85',
|
|
|
|
// 'primary': '#1890ff',
|
|
|
|
},
|
|
|
|
javascriptEnabled: true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
publicPath: './',
|
|
|
|
outputDir: 'dist',
|
|
|
|
assetsDir: 'static',
|
|
|
|
productionSourceMap: false
|
|
|
|
}
|