Преглед изворни кода

fix: 修复sass、插件引入问题

zhangyuhan пре 4 месеци
родитељ
комит
1457970bdd

+ 4 - 0
jydocs-mobile/src/globals.d.ts

@@ -0,0 +1,4 @@
+declare module '@jy/plugin-bind-phone' {
+  const value: any;
+  export default value;
+}

+ 2 - 2
jydocs-mobile/src/main.ts

@@ -4,7 +4,7 @@ import router from './router'
 import store from './store'
 import '@/utils/'
 import { Component } from 'vue-property-decorator'
-import { Toast, Lazyload } from 'vant'
+import { Toast, Lazyload, Dialog } from 'vant'
 import VueBus from './vue_bus'
 import TestBindPhone from '@jy/plugin-bind-phone'
 console.log(TestBindPhone, 'test-bind-phone')
@@ -16,7 +16,7 @@ Component.registerHooks(['beforeRouteEnter', 'beforeRouteLeave', 'beforeRouteUpd
 Toast.setDefaultOptions({ getContainer: '#app' })
 
 Vue.config.productionTip = false
-Vue.use(Toast).use(Lazyload).use(VueBus)
+Vue.use(Toast).use(Dialog).use(Lazyload).use(VueBus)
 
 new Vue({
   router,

+ 1 - 1
jydocs-mobile/src/shims-vue.d.ts

@@ -3,4 +3,4 @@ declare module '*.vue' {
   export default Vue
 }
 declare module 'vue-pdf'
-declare module '@jy/plugin-bind-phone'
+// declare module '@jy/plugin-bind-phone'

+ 1 - 0
jydocs-mobile/tsconfig.json

@@ -27,6 +27,7 @@
     ]
   },
   "include": [
+    "src/globals.d.ts",
     "src/**/*.ts",
     "src/**/*.tsx",
     "src/**/*.vue",

+ 15 - 0
jydocs-mobile/vue.config.js

@@ -90,6 +90,10 @@ module.exports = {
     },
     loaderOptions: {
       sass: {
+        // 静默 `legacy-js-api` 和 `@import` 警告
+        sassOptions: {
+          silenceDeprecations: ['legacy-js-api', 'import', 'global-builtin']
+        },
         prependData: '@import "@/style/_mixin.scss";@import "@/style/_variables.scss";' // 全局引入
       },
       postcss: {
@@ -114,6 +118,17 @@ module.exports = {
       }
     }
   },
+  configureWebpack: {
+    module: {
+      rules: [
+        {
+          test: /\.mjs$/,
+          include: /node_modules/,
+          type: 'javascript/auto'
+        }
+      ]
+    }
+  },
   chainWebpack: config => {
     // 防止多页面打包卡顿
     // eslint-disable-next-line no-unused-expressions

+ 4 - 0
yarn.lock

@@ -0,0 +1,4 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+