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