| | |
| | | // const { publicCtx } = require("@/assets/js/config"); |
| | | // import {publicCtx} from '@/assets/js/config' |
| | | const { defineConfig } = require("@vue/cli-service"); |
| | | const webpack = require("webpack"); |
| | | // 获取所有书籍列表 |
| | | const bookList = process.env.VUE_APP_BOOK_LIST |
| | | ? process.env.VUE_APP_BOOK_LIST.split("/") |
| | | : []; |
| | | const publicPath = process.env.VUE_APP_PUBLIC_PATH; |
| | | module.exports = defineConfig({ |
| | | publicPath: 'http://182.92.203.7:3007/books/book/1', |
| | | // publicPath:'/books/book/1', |
| | | publicPath: process.env.VUE_APP_PUBLIC_PATH, |
| | | transpileDependencies: true, |
| | | lintOnSave: false, |
| | | // devServer: { |
| | | // open: true, |
| | | // historyApiFallback: true, |
| | | // allowedHosts: "all", |
| | | // headers: { |
| | | // "access-control-allow-origin": "*", |
| | | // }, |
| | | // client: { |
| | | // overlay: { warnings: false, errors: true } |
| | | // } |
| | | // }, |
| | | devServer: { |
| | | open: true, |
| | | historyApiFallback: true, |
| | | allowedHosts: "all", |
| | | headers: { |
| | | "access-control-allow-origin": "*", |
| | | }, |
| | | client: { |
| | | overlay: { warnings: false, errors: true }, |
| | | }, |
| | | }, |
| | | configureWebpack: { |
| | | output: { |
| | | library: `app-content`, |
| | | libraryTarget: "umd", |
| | | chunkLoadingGlobal: `webpackJsonp_app-content`, |
| | | }, |
| | | plugins: [ |
| | | new webpack.IgnorePlugin({ |
| | | checkResource(resource) { |
| | | if (process.env.VUE_APP_ENV == "product") { |
| | | // 编译和打包过滤 |
| | | for (let i = 0; i < bookList.length; i++) { |
| | | const bookName = bookList[i]; |
| | | if (bookName != process.env.VUE_APP_BOOK_ID) { |
| | | // 过滤不需要的模块 |
| | | if (resource.indexOf(bookName) > -1) { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return false; |
| | | }, |
| | | }), |
| | | ], |
| | | }, |
| | | chainWebpack: (config) => { |
| | | config.module |
| | |
| | | replace: "gp-", |
| | | }) |
| | | .end(); |
| | | }, |
| | | // config.module |
| | | // .rule("fonts") |
| | | // .test(/.(woff|woff2|eot|ttf|otf|TTF)$/) |
| | | // .type("asset/resource") |
| | | // .use("file-loader") |
| | | // .loader("file-loader") |
| | | // .options({ |
| | | // name: "fonts/[name].[hash:8].[ext]", // 输出到 dist/fonts/ 目录 |
| | | // publicPath: publicPath, // 确保 publicPath 正确 |
| | | // limit: 0, |
| | | // }); |
| | | }, |
| | | }); |