123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- const autoprefixer = require("autoprefixer");
- const pxtorem = require("postcss-pxtorem");
- const path = require('path');
- const themePath = path.resolve(__dirname, 'src/assets/style/theme.less');
- module.exports = {
- // 关闭eslint检查
- lintOnSave: false,
- // 配置css前缀,px转rem
- css: {
- loaderOptions: {
- less: {
- // http://lesscss.org/usage/#less-options-strict-units `Global Variables`
- // `primary` is global variables fields name
- // modifyVars: {
- // // 直接覆盖变量
- // "text-color": "#111",
- // "border-color": "#eee",
- // "nav-bar-text-color": "#c03131",
- // "van-nav-bar__text": "#c03131",
- // "nav-bar-title-text-color": "#c03131",
- // // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
- // // hack: `true; @import "@/assets/style/my-theme.less";`
- // }
- modifyVars: {
- hack: `true; @import "${themePath}";`
- }
- },
- postcss: {
- plugins: [
- autoprefixer(),
- pxtorem({
- rootValue: 37.5,
- propList: ["*"]
- })
- ]
- }
- }
- },
- configureWebpack: {
- externals: {
- axios: "axios" // 配置使用CDN
- }
- },
- devServer: {
- // 代理
- proxy: {
- // 只要请求地址有'api'都会匹配上
- "/api": {
- target: "http://localhost:5000",
- ws: true,
- // 允许跨域
- changeOrigin: true,
- pathRewrite: {
- "^/api": "" //通过pathRewrite重写地址,将前缀/api转为/
- }
- }
- }
- }
- // css: {
- // loaderOptions: {
- // // 给 less-loader 传递 Less.js 相关选项
- // less: {
- // // http://lesscss.org/usage/#less-options-strict-units `Global Variables`
- // // `primary` is global variables fields name
- // // modifyVars: {
- // // // 直接覆盖变量
- // // "text-color": "#111",
- // // "border-color": "#eee",
- // // "nav-bar-text-color": "#c03131",
- // // "van-nav-bar__text": "#c03131",
- // // "nav-bar-title-text-color": "#c03131",
- // // // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
- // // // hack: `true; @import "@/assets/style/my-theme.less";`
- // // }
- // modifyVars: {
- // red: "#03a9f4",
- // blue: "#3eaf7c",
- // orange: "#f08d49",
- // "text-color": "#111"
- // }
- // }
- // }
- // }
- // chainWebpack: config => {
- // const lessRule = config.module.rule("less");
- // lessRule.uses.clear();
- // lessRule
- // .test(/\.less$/)
- // .use("style-loader")
- // .loader("css-loader")
- // .loader("less-loader")
- // .options({
- // modifyVars: {
- // // 直接覆盖变量
- // "text-color": "#111",
- // "border-color": "#eee",
- // // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
- // hack: `true; @import "@/assets/style/my-theme.less";`
- // }
- // });
- // }
- // // 自定义主题样式
- // rules: [
- // {
- // test: /\.less$/,
- // use: [
- // // ...其他 loader 配置
- // {
- // loader: "less-loader",
- // options: {
- // modifyVars: {
- // // 直接覆盖变量
- // "text-color": "#111",
- // "border-color": "#eee",
- // // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
- // hack: `true; @import "@/assets/style/my-theme.less";`
- // }
- // }
- // }
- // ]
- // }
- // ]
- // devServer: {
- // // 代理
- // proxy: {
- // // 只要请求地址有'api'都会匹配上
- // "/api": {
- // target: "http://132.232.94.151:3005",
- // ws: true,
- // // 允许跨域
- // changeOrigin: true,
- // pathRewrite: {
- // "^/api": "" //通过pathRewrite重写地址,将前缀/api转为/
- // }
- // }
- // }
- // }
- };
|