From 7955d7693a5854add1f1718644f380e94a4f0573 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期二, 11 七月 2023 18:10:37 +0800
Subject: [PATCH] 网络请求封装及公共组件导入优化
---
vue.config.js | 108 +++++++++---------
src/components/index.js | 10 +
src/views/service/serviceFeeManage/index.vue | 8 -
src/views/sales/masterOrder/index.vue | 8 -
src/views/custom/salesLead/index.vue | 15 +-
src/views/sales/salesReturn/index.vue | 8 -
src/views/custom/contacts/index.vue | 8 -
src/components/makepager/pager/mixin/pageMixin.js | 27 ++++
src/views/service/serviceContract/index.vue | 8 -
src/views/service/serviceFollowup/index.vue | 8 -
src/views/sales/contractManage/index.vue | 8 -
src/views/sales/salesDetails/index.vue | 8 -
src/components/makepager/pager/PagerView.vue | 8
src/api/custom/salesLead.js | 9 +
src/views/sales/subOrder/index.vue | 8 -
src/views/error/404.vue | 26 ++++
src/router/index.js | 5
src/views/sales/refundForm/index.vue | 8 -
vue.develop.config.js | 5
src/views/custom/customManage/index.vue | 8 -
src/views/service/orderManage/index.vue | 8 -
src/main.js | 2
src/views/sales/salesOpportunity/index.vue | 8 -
src/views/custom/followupRecords/index.vue | 8 -
src/views/sales/generatePlan/index.vue | 8 -
src/views/sales/quotation/index.vue | 8 -
26 files changed, 142 insertions(+), 201 deletions(-)
diff --git a/src/api/custom/salesLead.js b/src/api/custom/salesLead.js
new file mode 100644
index 0000000..26b3eb8
--- /dev/null
+++ b/src/api/custom/salesLead.js
@@ -0,0 +1,9 @@
+import { POST } from "@/api/index"
+import { manageContextPath } from "@/common/config"
+
+export default {
+ // 閿�鍞嚎绱㈠垪琛�
+ getSalesLeadList: (params) => {
+ return POST(manageContextPath + "", { params })
+ }
+}
diff --git a/src/components/index.js b/src/components/index.js
new file mode 100644
index 0000000..57970cb
--- /dev/null
+++ b/src/components/index.js
@@ -0,0 +1,10 @@
+import Vue from "vue"
+import SearchCommonView from "@/components/makepager/SearchCommonView"
+import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
+import PagerView from "@/components/makepager/pager/PagerView"
+import TableCommonView from "@/components/makepager/TableCommonView"
+
+const components = [SearchCommonView, PublicFunctionBtnView, PagerView, TableCommonView]
+components.forEach((component) => {
+ Vue.component(component.name, component)
+})
diff --git a/src/components/makepager/PagerView.vue b/src/components/makepager/pager/PagerView.vue
similarity index 84%
rename from src/components/makepager/PagerView.vue
rename to src/components/makepager/pager/PagerView.vue
index 829a682..6160f1c 100644
--- a/src/components/makepager/PagerView.vue
+++ b/src/components/makepager/pager/PagerView.vue
@@ -1,11 +1,11 @@
<template>
<div class="page-view">
<el-pagination
- :current-page="pageOptions.currPage"
+ :current-page="pagerOptions.currPage"
:page-sizes="pageSizes"
- :page-size="pageOptions.pageSize"
+ :page-size="pagerOptions.pageSize"
:layout="layout"
- :total="pageOptions.totalCount"
+ :total="pagerOptions.totalCount"
v-on="$listeners"
>
</el-pagination>
@@ -24,7 +24,7 @@
type: String,
default: "total, sizes, prev, pager, next"
},
- pageOptions: {
+ pagerOptions: {
type: Object,
default: () => {
return {
diff --git a/src/components/makepager/pager/mixin/pageMixin.js b/src/components/makepager/pager/mixin/pageMixin.js
new file mode 100644
index 0000000..3e2e54e
--- /dev/null
+++ b/src/components/makepager/pager/mixin/pageMixin.js
@@ -0,0 +1,27 @@
+export default {
+ data() {
+ const pagerEvents = {
+ "size-change": this.sizeChangeHandler,
+ "current-change": this.currentChangeHandler
+ }
+ return {
+ pagerOptions: {
+ currPage: 1,
+ pageSize: 10,
+ totalCount: 0
+ },
+ pagerEvents
+ }
+ },
+ methods: {
+ sizeChangeHandler(val) {
+ this.pagerOptions.currPage = 1
+ this.pagerOptions.pageSize = val
+ this.getData()
+ },
+ currentChangeHandler(val) {
+ this.pagerOptions.currPage = val
+ this.getData()
+ }
+ }
+}
diff --git a/src/main.js b/src/main.js
index d044990..cda3af3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -4,6 +4,8 @@
import ElementUI from "element-ui"
import "element-ui/lib/theme-chalk/index.css"
import "@/assets/style/index.scss"
+import "@/components"
+
Vue.use(ElementUI)
Vue.config.productionTip = false
diff --git a/src/router/index.js b/src/router/index.js
index ed7b15b..bf575a7 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -69,7 +69,10 @@
},
{
path: "*",
- redirect: "/404"
+ component: () => import("@/views/error/404"),
+ meta: {
+ title: "404"
+ }
}
]
// 瀵煎嚭璺敱 鍦� main.js 閲屼娇鐢�
diff --git a/src/views/custom/contacts/index.vue b/src/views/custom/contacts/index.vue
index 04cea97..001f105 100644
--- a/src/views/custom/contacts/index.vue
+++ b/src/views/custom/contacts/index.vue
@@ -21,19 +21,11 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddContactsDialog from "@/views/custom/contacts/AddContactsDialog"
export default {
name: "ContactsView",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddContactsDialog
},
computed: {},
diff --git a/src/views/custom/customManage/index.vue b/src/views/custom/customManage/index.vue
index 83f429a..4b93a52 100644
--- a/src/views/custom/customManage/index.vue
+++ b/src/views/custom/customManage/index.vue
@@ -46,19 +46,11 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddCustomManageDialog from "@/views/custom/customManage/AddCustomManageDialog"
export default {
name: "CustomManage",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddCustomManageDialog
},
computed: {
diff --git a/src/views/custom/followupRecords/index.vue b/src/views/custom/followupRecords/index.vue
index 57f4de6..3111fba 100644
--- a/src/views/custom/followupRecords/index.vue
+++ b/src/views/custom/followupRecords/index.vue
@@ -20,19 +20,11 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddFollowupRecordsDialog from "@/views/custom/followupRecords/AddFollowupRecordsDialog"
export default {
name: "FollowupRecords",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddFollowupRecordsDialog
},
computed: {
diff --git a/src/views/custom/salesLead/index.vue b/src/views/custom/salesLead/index.vue
index 5cbb5a0..55d909a 100644
--- a/src/views/custom/salesLead/index.vue
+++ b/src/views/custom/salesLead/index.vue
@@ -3,7 +3,7 @@
<SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
<div class="btn-pager">
<PublicFunctionBtnView :operates-list="operatesList" />
- <PagerView class="page" />
+ <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
</div>
<TableCommonView ref="tableListRef" :table-list="tableList">
<template slot="tableButton">
@@ -22,22 +22,16 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddSalesLeadDialog from "@/views/custom/salesLead/AddSalesLeadDialog"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
export default {
name: "SalesLead",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddSalesLeadDialog
},
+ mixins: [pageMixin],
computed: {},
data() {
return {
@@ -68,6 +62,7 @@
},
created() {
this.setTable()
+ this.getData()
},
methods: {
setTable() {
@@ -101,6 +96,8 @@
this.searchOptions.push({ value: (i + 1).toString(), label: label })
}
},
+ // 璇锋眰鏁版嵁
+ async getData() {},
// 鏂板缓
addBtnClick() {
this.editSalesLeadConfig.visible = true
diff --git a/src/views/error/404.vue b/src/views/error/404.vue
new file mode 100644
index 0000000..dbd8d01
--- /dev/null
+++ b/src/views/error/404.vue
@@ -0,0 +1,26 @@
+<template>
+ <div class="error-page">
+ <p class="page_title">404 page not found</p>
+ <el-button class="back" @click="$router.replace({ path: '/' })"> 杩斿洖 </el-button>
+ </div>
+</template>
+<script>
+export default {
+ name: "PageV404"
+}
+</script>
+<style lang="scss" scoped>
+.error-page {
+ background: #303133;
+ background-blend-mode: multiply, multiply;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ .page_title {
+ font-size: 20px;
+ color: #fff;
+ }
+}
+</style>
diff --git a/src/views/sales/contractManage/index.vue b/src/views/sales/contractManage/index.vue
index eae7b40..f6c722c 100644
--- a/src/views/sales/contractManage/index.vue
+++ b/src/views/sales/contractManage/index.vue
@@ -30,20 +30,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddContractManageDialog from "@/views/sales/contractManage/AddContractManageDialog"
export default {
name: "ContractManage",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddContractManageDialog
},
computed: {
diff --git a/src/views/sales/generatePlan/index.vue b/src/views/sales/generatePlan/index.vue
index 5ed0740..ed634cf 100644
--- a/src/views/sales/generatePlan/index.vue
+++ b/src/views/sales/generatePlan/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddGeneratePlanDialog from "@/views/sales/generatePlan/AddGeneratePlanDialog"
export default {
name: "GeneratePlan",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddGeneratePlanDialog
},
computed: {
diff --git a/src/views/sales/masterOrder/index.vue b/src/views/sales/masterOrder/index.vue
index bed80be..36c9208 100644
--- a/src/views/sales/masterOrder/index.vue
+++ b/src/views/sales/masterOrder/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddMasterOrderDialog from "@/views/sales/masterOrder/AddMasterOrderDialog"
export default {
name: "MasterOrder",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddMasterOrderDialog
},
computed: {},
diff --git a/src/views/sales/quotation/index.vue b/src/views/sales/quotation/index.vue
index 805ae6d..a2441fa 100644
--- a/src/views/sales/quotation/index.vue
+++ b/src/views/sales/quotation/index.vue
@@ -25,20 +25,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddQuotationDialog from "@/views/sales/quotation/AddQuotationDialog"
export default {
name: "QuotationView",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddQuotationDialog
},
computed: {
diff --git a/src/views/sales/refundForm/index.vue b/src/views/sales/refundForm/index.vue
index 14ecec0..8655d4f 100644
--- a/src/views/sales/refundForm/index.vue
+++ b/src/views/sales/refundForm/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddRefundFormDialog from "@/views/sales/refundForm/AddRefundFormDialog"
export default {
name: "RefundForm",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddRefundFormDialog
},
computed: {
diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 9bc9112..de1a303 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddSalesDetailsDialog from "@/views/sales/salesDetails/AddSalesDetailsDialog"
export default {
name: "SalesDetails",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddSalesDetailsDialog
},
computed: {
diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue
index c602de2..27e9f19 100644
--- a/src/views/sales/salesOpportunity/index.vue
+++ b/src/views/sales/salesOpportunity/index.vue
@@ -26,20 +26,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddSalesOpportunityDialog from "@/views/sales/salesOpportunity/AddSalesOpportunityDialog"
export default {
name: "SalesOpportunity",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddSalesOpportunityDialog
},
computed: {
diff --git a/src/views/sales/salesReturn/index.vue b/src/views/sales/salesReturn/index.vue
index bce9ea1..f0fa6f1 100644
--- a/src/views/sales/salesReturn/index.vue
+++ b/src/views/sales/salesReturn/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddSalesReturnDialog from "@/views/sales/salesReturn/AddSalesReturnDialog"
export default {
name: "SalesReturn",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddSalesReturnDialog
},
computed: {
diff --git a/src/views/sales/subOrder/index.vue b/src/views/sales/subOrder/index.vue
index 7eb42ec..12861e1 100644
--- a/src/views/sales/subOrder/index.vue
+++ b/src/views/sales/subOrder/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddSubOrderDialog from "@/views/sales/subOrder/AddSubOrderDialog"
export default {
name: "SubOrder",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddSubOrderDialog
},
computed: {
diff --git a/src/views/service/orderManage/index.vue b/src/views/service/orderManage/index.vue
index 8624f48..8e03943 100644
--- a/src/views/service/orderManage/index.vue
+++ b/src/views/service/orderManage/index.vue
@@ -29,20 +29,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddOrderManageDialog from "@/views/service/orderManage/AddOrderManageDialog"
export default {
name: "SalesLead",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddOrderManageDialog
},
computed: {
diff --git a/src/views/service/serviceContract/index.vue b/src/views/service/serviceContract/index.vue
index 07704e8..77d2356 100644
--- a/src/views/service/serviceContract/index.vue
+++ b/src/views/service/serviceContract/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddServiceContractDialog from "@/views/service/serviceContract/AddServiceContractDialog"
export default {
name: "ServiceContract",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddServiceContractDialog
},
computed: {
diff --git a/src/views/service/serviceFeeManage/index.vue b/src/views/service/serviceFeeManage/index.vue
index 9dd8191..62cce90 100644
--- a/src/views/service/serviceFeeManage/index.vue
+++ b/src/views/service/serviceFeeManage/index.vue
@@ -27,20 +27,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddServiceFeeManageDialog from "@/views/service/serviceFeeManage/AddServiceFeeManageDialog"
export default {
name: "ServiceFeeManage",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddServiceFeeManageDialog
},
computed: {
diff --git a/src/views/service/serviceFollowup/index.vue b/src/views/service/serviceFollowup/index.vue
index dcc4300..92d4b8c 100644
--- a/src/views/service/serviceFollowup/index.vue
+++ b/src/views/service/serviceFollowup/index.vue
@@ -20,20 +20,12 @@
</template>
<script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
import AddServiceFollowupDialog from "@/views/service/serviceFollowup/AddServiceFollowupDialog"
export default {
name: "SalesLead",
props: {},
components: {
- SearchCommonView,
- PublicFunctionBtnView,
- PagerView,
- TableCommonView,
AddServiceFollowupDialog
},
computed: {
diff --git a/vue.config.js b/vue.config.js
index 8e20141..f67b0ac 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,54 +1,54 @@
-const { defineConfig } = require("@vue/cli-service")
-module.exports = defineConfig({
- transpileDependencies: true
-})
-// const path = require("path")
-// const getServerJson = require("./public/serverconfig")
-// const devServer = require("./vue.develop.config")
-// const { context } = getServerJson
-// function resolve(dir) {
-// return path.join(__dirname, dir)
-// }
-// module.exports = {
-// publicPath: context,
-// lintOnSave: false,
-// productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤�
-// devServer,
-// transpileDependencies: [
-// // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�)
-// "crypto-js",
-// "sockjs-client"
-// ],
-// configureWebpack: (config) => {
-// if (process.env.NODE_ENV === "production") {
-// // 涓虹敓浜х幆澧冧慨鏀归厤缃�
-// config.optimization.minimizer[0].options.terserOptions.compress.warings = false
-// config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
-// config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
-// config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]
-// config.performance = {
-// hints: "warning",
-// maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉�
-// maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉�
-// }
-// } else {
-// // 涓哄紑鍙戠幆澧冧慨鏀归厤缃�
-// config.devtool = "eval-source-map"
-// }
-// },
-// chainWebpack(config) {
-// // 璁剧疆svg瀵煎叆
-// config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end()
-// config.module
-// .rule("icons")
-// .test(/\.svg$/)
-// .include.add(resolve("src/assets/icons"))
-// .end()
-// .use("svg-sprite-loader")
-// .loader("svg-sprite-loader")
-// .options({
-// symbolId: "icon-[name]"
-// })
-// .end()
-// }
-// }
+// const { defineConfig } = require("@vue/cli-service")
+// module.exports = defineConfig({
+// transpileDependencies: true
+// })
+const path = require("path")
+const getServerJson = require("./public/serverconfig")
+const devServer = require("./vue.develop.config")
+const { context } = getServerJson
+function resolve(dir) {
+ return path.join(__dirname, dir)
+}
+module.exports = {
+ publicPath: context,
+ lintOnSave: false,
+ productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤�
+ devServer,
+ transpileDependencies: [
+ // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�)
+ "crypto-js",
+ "sockjs-client"
+ ],
+ configureWebpack: (config) => {
+ if (process.env.NODE_ENV === "production") {
+ // 涓虹敓浜х幆澧冧慨鏀归厤缃�
+ config.optimization.minimizer[0].options.terserOptions.compress.warings = false
+ config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
+ config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
+ config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]
+ config.performance = {
+ hints: "warning",
+ maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉�
+ maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉�
+ }
+ } else {
+ // 涓哄紑鍙戠幆澧冧慨鏀归厤缃�
+ config.devtool = "eval-source-map"
+ }
+ },
+ chainWebpack(config) {
+ // 璁剧疆svg瀵煎叆
+ config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end()
+ config.module
+ .rule("icons")
+ .test(/\.svg$/)
+ .include.add(resolve("src/assets/icons"))
+ .end()
+ .use("svg-sprite-loader")
+ .loader("svg-sprite-loader")
+ .options({
+ symbolId: "icon-[name]"
+ })
+ .end()
+ }
+}
diff --git a/vue.develop.config.js b/vue.develop.config.js
index 28aaa9a..d3e711a 100644
--- a/vue.develop.config.js
+++ b/vue.develop.config.js
@@ -9,10 +9,5 @@
target: targetProxy,
changeOrigin: true
}
- },
- watchOptions: {
- aggregateTimeout: 300, // 鏀瑰姩寤惰繜鏃堕棿
- poll: 1000, // 杞鏃堕棿
- ignored: /node_modules/
}
}
--
Gitblit v1.8.0