myesn

myEsn2E9

hi
github

ABP: 安裝第三方 JavaScript 庫

簡介#

Web 專案中已經有 package.json,所以我們可以透過 yarn 或其他工具來安裝客戶端庫,這是推薦的方式,當然也可以直接下載任意庫,然後放在你喜歡的目錄中使用,但本文主要介紹如何使用推薦的方式來集成前端庫。

假如我們想使用 wangEditor 库,那麼集成步驟應該是下面這樣。

步驟#

Web 中執行以下命令安裝依賴:

yarn add @wangeditor/editor

image

知道的人都知道,這樣安裝後,依賴庫會被下載到 node_modules 目錄中,可是我們專案一般是從 wwwroot 目錄中引用第三方庫,所以,下一步,我們需要進行複製,明白的人自然會明白我的意思。

ABP CLI's abp install-libs command copies resources from node_modules to wwwroot/libs folder.

也就是說,我們只需要按照 ABP 的規定,就可以使用 abp install-libs 命令將資源從 node_modules 移動到 wwwroot/libs。

規則就是 Resource Mapping Definition File 資源映射定義文件,它就是 Web\abp.resourcemapping.js,格式如下:

module.exports = {
    aliases: {
        "@node_modules": "./node_modules",
        "@libs": "./wwwroot/libs"
    },
    clean: [
        "@libs",
        "!@libs/**/foo.txt"
    ],
    mappings: {
        
    }
}

將上面的內容複製進去,然後再將下面的內容放進去:

mappings: {
  "@node_modules/@wangeditor/editor/dist/css/style.css": "@libs/wang-editor/css/",
  "@node_modules/@wangeditor/editor/dist/index.js": "@libs/wang-editor/",
}

關於我該拷貝哪些文件過去,這個需要參考官網介紹了以及自己的需求了。

最後執行下面這個命令,就可以自動拷貝過去了:

abp install-libs

image

When you run this command, all packages will copy their own resources into the wwwroot/libs folder. Running abp install-libs is only necessary if you make a change in your dependencies in the package.json file.

最後,在專案中引用:

<abp-style src="/libs/wang-editor/css/style.css" />
<abp-script src="/libs/wang-editor/index.js" />

參考#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。