|
@@ -4,12 +4,35 @@ const devServerPort = 28888;
|
|
|
const stageServerPort = 28889;
|
|
|
module.exports = {
|
|
|
// TODO: 更改 publicPath 打包静态文件目录的配置
|
|
|
- publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
|
|
|
+ publicPath: process.env.NODE_ENV === "production" ? "/" : "/wanda-adm/",
|
|
|
// TODO:打包名称
|
|
|
outputDir: "wanda-adm",
|
|
|
+
|
|
|
+ configureWebpack: {
|
|
|
+ module: {
|
|
|
+ rules: [{
|
|
|
+ test: /\.(ttf|otf|eot|woff|woff2)$/,
|
|
|
+ use: {
|
|
|
+ loader: "file-loader",
|
|
|
+ options: {
|
|
|
+ name: "fonts/[name].[ext]",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
|
|
|
+ loader: 'url-loader',
|
|
|
+ options: {
|
|
|
+ limit: 10000,
|
|
|
+ name: ('fonts/[name].[ext]')
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ }
|
|
|
+ },
|
|
|
//TODO: eslint 是否在保存时检查
|
|
|
+ // assetsDir:'/',
|
|
|
lintOnSave: process.env.NODE_ENV === "development",
|
|
|
- productionSourceMap: false,
|
|
|
+ productionSourceMap: true,
|
|
|
devServer: {
|
|
|
port: devServerPort,
|
|
|
open: true,
|
|
@@ -20,7 +43,7 @@ module.exports = {
|
|
|
progress: false,
|
|
|
proxy: {
|
|
|
[process.env.VUE_APP_BASE_API]: {
|
|
|
- target: `http://127.0.0.1:${stageServerPort}/mock-api/v1`,
|
|
|
+ target: `http://127.0.0.1:${ stageServerPort }/mock-api/v1`,
|
|
|
changeOrigin: true, // needed for virtual hosted sites
|
|
|
ws: true, // proxy websockets
|
|
|
pathRewrite: {
|
|
@@ -79,6 +102,7 @@ module.exports = {
|
|
|
pluginOptions: {
|
|
|
"style-resources-loader": {
|
|
|
preProcessor: "scss",
|
|
|
+ // sourceMap: true,
|
|
|
patterns: [
|
|
|
path.resolve(__dirname, "src/styles/_variables.scss"),
|
|
|
path.resolve(__dirname, "src/styles/_mixins.scss")
|
|
@@ -87,6 +111,19 @@ module.exports = {
|
|
|
},
|
|
|
// 高级配置
|
|
|
chainWebpack(config) {
|
|
|
+ config.module
|
|
|
+ .rule("fonts")
|
|
|
+ .test(/\.(ttf|otf|eot|woff|woff2)$/)
|
|
|
+ .use("file-loader")
|
|
|
+ .loader("file-loader")
|
|
|
+ .tap(options => {
|
|
|
+ options = {
|
|
|
+ // limit: 10000,
|
|
|
+ name: 'fonts/[name].[ext]',
|
|
|
+ }
|
|
|
+ return options
|
|
|
+ })
|
|
|
+ .end()
|
|
|
//在html网页包插件的选项列表中提供应用程序的标题,以便
|
|
|
//可以在中访问索引.html插入正确的标题。
|
|
|
// https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-plugin
|