vue typescript 全域性引入lodash

2021-10-01 01:59:39 字數 1041 閱讀 7291

全域性引入lodashprovidepluginwebpack用來自動載入模組的方法,全域性使用方式可以避免每個vue元件中都import lodash

npm i  lodash --s // 安裝lodash

1、webpack.base.conf.js

module.exports = {

context: path.resolve(__dirname, '../'),

entry: {

login: './src/login.js',

vendor: 'lodash', // 多個頁面所需的公共庫檔案,防止重複打包帶入

在webpack.dev.conf.js檔案中的plugins增加(有試過直接在webpack.base.conf.js中新增,但是加完之後就報錯了):

//全域性引入lodash provideplugin是webpack的內建模組,使用provideplugin載入的模組在使用時將不再需要import和require進行引入

new webpack.provideplugin({

_: 'lodash'

若是使用js那麼按以上配置就可以全域性使用了,若使用的是typescript,則還要繼續配置

在src目錄下的shims-vue.d.ts中新增

import * as lodash from 'lodash';

declare global { // 全域性變數設定

const _: typeof lodash

若不加上面的配置會報錯:

ts2686: '_' refers to a umd global, but the current file is a module. consider adding an import instead.

至於shims-vue.d.ts是啥,使用了ts就造了

vue typescript封裝簡單查詢元件

元件的整體思路是通過乙個 config 陣列生成列表的頭部表單 設計出 config 的資料結構 data.ts data.ts 資料型別 table header 元件 export class selectoptionitem export class headerconfigitem完整 ta...

vue 全域性插槽 全域性插座

場景 slot 能夠讓父元件內容插入到子元件中,但是子孫元件不能夠使用slot直接插入內容。在彈窗的時候,全屏彈窗需要直接在元件最上層顯示,如果父元件級別不夠,彈出就可能不是全屏的。知識點 1 aa 為元件 父元件中我是子元件的slot 子元件中console.log this.slots vnod...

全域性異常處理 springBoot 全域性異常處理

先讚後看,月入百萬 springboot開發的web專案中,強調分層的概念,乙個完整的專案一般會劃分出controller層和service層。因此,為了 的可維護性,controller層 應該盡量簡潔,驗證一下引數,直接丟給service層處理即可 異常處理的方式無外乎兩種 在springboo...