1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- module.exports = {
- publicPath: process.env.NODE_ENV === "production" ? "./" : "/",
- devServer: {
- // * 接口跨域处理
- proxy: {
- "/api": {
- target: "https://channelpre2.aizhuishu.com",
- changeOrigin: true,
- },
- "/channel/img": {
- target: "https://channelpre2.aizhuishu.com",
- changeOrigin: true,
- },
- },
- disableHostCheck: true,
- },
- css: {
- sourceMap: false,
- loaderOptions: {
- scss: {
- prependData: `@import "~@/scss/variables.scss";`,
- },
- less: {
- lessOptions: {
- modifyVars: {
- "primary-color": "#39a4ff",
- "link-color": "#39a4ff",
- },
- javascriptEnabled: true,
- },
- },
- },
- },
- configureWebpack: {
- resolve: {
- extensions: [".js", ".vue", ".json", ".ts"],
- },
- },
- chainWebpack: (config) => {
- // * 移除prefetch和preload
- config.plugins.delete("prefetch");
- config.plugins.delete("preload");
- if (process.env.NODE_ENV === "production") {
- // config.entry("index").add("babel-polyfill");
- config.plugin("html").tap((args) => {
- // 加上属性引号
- args[0].minify.removeAttributeQuotes = false;
- // args[0].cdn = cdns.build;
- return args;
- });
- }
- },
- };
|