74 lines
3.7 KiB
JavaScript
74 lines
3.7 KiB
JavaScript
const merge = require('webpack-merge');
|
|
const distCommonWebpackConfig = require('./webpack.dist.common.conf');
|
|
const StringReplacePlugin = require("string-replace-webpack-plugin");
|
|
|
|
module.exports = merge(distCommonWebpackConfig, {
|
|
entry: {
|
|
"/lib.px/actionsheet/index": "./src/components/actionsheet/index.js",
|
|
"/lib.px/badge/index": "./src/components/badge/index.js",
|
|
"/lib.px/button/index": "./src/components/button/index.js",
|
|
"/lib.px/cell/index": "./src/components/cell/index.js",
|
|
"/lib.px/cityselect/index": "./src/components/cityselect/index.js",
|
|
"/lib.px/dialog/index": "./src/components/dialog/index.js",
|
|
"/lib.px/grids/index": "./src/components/grids/index.js",
|
|
"/lib.px/icons/index": "./src/components/icons/index.js",
|
|
"/lib.px/infinitescroll/index": "./src/components/infinitescroll/index.js",
|
|
"/lib.px/keyboard/index": "./src/components/keyboard/index.js",
|
|
"/lib.px/layout/index": "./src/components/layout/index.js",
|
|
"/lib.px/list/index": "./src/components/list/index.js",
|
|
"/lib.px/navbar/index": "./src/components/navbar/index.js",
|
|
"/lib.px/progressbar/index": "./src/components/progressbar/index.js",
|
|
"/lib.px/pullrefresh/index": "./src/components/pullrefresh/index.js",
|
|
"/lib.px/scrolltab/index": "./src/components/scrolltab/index.js",
|
|
"/lib.px/sendcode/index": "./src/components/sendcode/index.js",
|
|
"/lib.px/slider/index": "./src/components/slider/index.js",
|
|
"/lib.px/spinner/index": "./src/components/spinner/index.js",
|
|
"/lib.px/switch/index": "./src/components/switch/index.js",
|
|
"/lib.px/tab/index": "./src/components/tab/index.js",
|
|
"/lib.px/tabbar/index": "./src/components/tabbar/index.js",
|
|
"/lib.px/countup/index": "./src/components/countup/index.js",
|
|
"/lib.px/popup/index": "./src/components/popup/index.js",
|
|
"/lib.px/rate/index": "./src/components/rate/index.js",
|
|
"/lib.px/countdown/index": "./src/components/countdown/index.js",
|
|
"/lib.px/textarea/index": "./src/components/textarea/index.js",
|
|
"/lib.px/rollnotice/index": "./src/components/rollnotice/index.js",
|
|
"/lib.px/input/index": "./src/components/input/index.js",
|
|
"/lib.px/flexbox/index": "./src/components/flexbox/index.js",
|
|
"/lib.px/radio/index": "./src/components/radio/index.js",
|
|
"/lib.px/checkbox/index": "./src/components/checkbox/index.js",
|
|
"/lib.px/backtop/index": "./src/components/backtop/index.js",
|
|
"/lib.px/accordion/index": "./src/components/accordion/index.js",
|
|
"/lib.px/datetime/index": "./src/components/datetime/index.js",
|
|
"/lib.px/lightbox/index": "./src/components/lightbox/index.js",
|
|
"/lib.px/timeline/index": "./src/components/timeline/index.js",
|
|
"/lib.px/step/index": "./src/components/step/index.js",
|
|
"/lib.px/checklist/index": "./src/components/checklist/index.js",
|
|
"/lib.px/search/index": "./src/components/search/index.js",
|
|
"/lib.px/scrollnav/index": "./src/components/scrollnav/index.js",
|
|
"/lib.px/preview/index": "./src/components/preview/index.js",
|
|
},
|
|
module: {
|
|
loaders: [
|
|
{
|
|
test: /\.vue$/,
|
|
loader: StringReplacePlugin.replace({
|
|
replacements: [
|
|
{
|
|
pattern: /(\d*\.?\d+)rem/g,
|
|
replacement: function (match, p1) {
|
|
return parseInt(p1 * 50) + 'px';
|
|
}
|
|
}
|
|
]
|
|
})
|
|
}
|
|
]
|
|
},
|
|
vue: {
|
|
postcss: [require('./rem2px')(50)]
|
|
},
|
|
plugins: [
|
|
new StringReplacePlugin()
|
|
]
|
|
});
|