|
|
const CopyWebpackPlugin = require("copy-webpack-plugin");
|
|
|
const path = require("path");
|
|
|
const pxtovw = require('postcss-px-to-viewport');
|
|
|
// const px2rem = require("postcss-px2rem");
|
|
|
// 配置基本大小
|
|
|
// const postcss = px2rem({
|
|
|
// // 基准大小 baseSize,需要和rem.js中相同
|
|
|
// remUnit: 16,
|
|
|
// });
|
|
|
module.exports = {
|
|
|
publicPath: "/",
|
|
|
configureWebpack: {
|
|
|
plugins: [
|
|
|
new CopyWebpackPlugin([
|
|
|
{
|
|
|
from: "node_modules/@liveqing/liveplayer/dist/component/crossdomain.xml",
|
|
|
},
|
|
|
{
|
|
|
from: "node_modules/@liveqing/liveplayer/dist/component/liveplayer.swf",
|
|
|
},
|
|
|
{
|
|
|
from: "node_modules/@liveqing/liveplayer/dist/component/liveplayer-lib.min.js",
|
|
|
to: "js/",
|
|
|
},
|
|
|
]),
|
|
|
],
|
|
|
resolve: {
|
|
|
alias: {
|
|
|
"@": path.join(__dirname, "src"),
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
lintOnSave: true,
|
|
|
css: {
|
|
|
loaderOptions: {
|
|
|
sass: {
|
|
|
//给sass-loader传递选项
|
|
|
},
|
|
|
css: {
|
|
|
//给css-loader传递选项
|
|
|
},
|
|
|
postcss: {
|
|
|
//给postcss-loader传递选项
|
|
|
plugins: [
|
|
|
new pxtovw({
|
|
|
unitToConvert: "px", //需要转换的单位,默认为"px";
|
|
|
viewportWidth: 1920, //设计稿的视口宽度
|
|
|
unitPrecision: 5, //单位转换后保留的小数位数
|
|
|
propList: ["*"], //要进行转换的属性列表,*表示匹配所有,!表示不转换
|
|
|
viewportUnit: "vw", //转换后的视口单位
|
|
|
fontViewportUnit: "vw", //转换后字体使用的视口单位
|
|
|
selectorBlackList: [], //不进行转换的css选择器,继续使用原有单位
|
|
|
minPixelValue: 1, //设置最小的转换数值
|
|
|
mediaQuery: false, //设置媒体查询里的单位是否需要转换单位
|
|
|
replace: true, //是否直接更换属性值,而不添加备用属性
|
|
|
exclude: [/node_modules/], //忽略某些文件夹下的文件
|
|
|
}),
|
|
|
],
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
};
|