摘要:這樣就可以通過配置例如我現在又一個,需要引入,然后我在工程里配置此時代碼中可以寫是可以在瀏覽器被執行的,雖然最后并沒有將打包到中,但是需要引用,也就是說最終的文件引入了本身打包的加上
最近在用webpack做一些是sdk相關的東西,有幾個概念總結一下:
1、library
要做sdk,一定要做的一個配置,用于說明最終的SDK暴露給調用者的一個名稱
例如:library: "HelloJS",
外部調用的時候,就是HelloJS.method,import {**} from HelloJS,又或者是let a = require("HelloJS")
2、libraryTarget
是表示打包出去之后支持外部以一種什么樣方式引入,global全局?commomJS的require還是ES6的模塊化improt * from HelloJS
一般情況下,我配置libraryTarget: "umd",就是上面三種都支持,沒問題,這樣就對了
3、externals
表示很多時候我們用了第三方庫,但是又不想讓webpack將它打包到項目種,避免項目太大。這樣就可以通過配置externals
例如,我現在又一個demo,需要引入HelloJS,然后我在demo工程里配置
externals{
HelloJS: ‘HelloJS’
}
此時demo代碼中可以寫import * from "HelloJS",是可以在瀏覽器被執行的,雖然最后webpack并沒有將HelloJS打包到demo中,但是index.hmtl需要引用HelloJS,也就是說最終的index文件引入了webpack本身打包的bundle.js加上HelloJS
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99035.html
摘要:這樣就可以通過配置例如我現在又一個,需要引入,然后我在工程里配置此時代碼中可以寫是可以在瀏覽器被執行的,雖然最后并沒有將打包到中,但是需要引用,也就是說最終的文件引入了本身打包的加上 最近在用webpack做一些是sdk相關的東西,有幾個概念總結一下: 1、library要做sdk,一定要做的一個配置,用于說明最終的SDK暴露給調用者的一個名稱例如:library: HelloJS,外...
摘要:主要做了兩套方案,一套是基于的單頁應用,還有一套就是多頁應用。麻煩的是原先使用這個方案。這太麻煩了,還不如使用一步到位。后記暫時只做了這些,這套工具還沒有正式投入使用估計會有挺多問題的。 不想看下面廢話的,可以直接看這里。 前言 這兩周負責公司前端基礎工程的建設。主要做了兩套方案,一套是基于vue的單頁應用,還有一套就是多頁應用。對于vue單頁這塊是沒什么問題的,直接用vue-cli生...
摘要:首先把這個示例倉庫下載到本地準備就緒,正文開始簡介以下內容基于和這兩個打包工具來展開。但是目前,中的大多數包都是以模塊的形式出現的。在它們更改之前,我們需要將模塊轉換為供處理。可以在中把注釋掉看看打包后的文件,會把整個打包進來。 本文一共七個例子,由淺入深帶你熟悉Rollup。首先把 rollup-demos 這個示例倉庫下載到本地 mkdir rollup cd rollup git...
閱讀 3543·2023-04-25 19:56
閱讀 1660·2021-11-12 10:36
閱讀 1781·2021-11-08 13:19
閱讀 1544·2019-08-30 14:06
閱讀 3032·2019-08-30 11:01
閱讀 1711·2019-08-29 13:23
閱讀 2731·2019-08-29 11:18
閱讀 3422·2019-08-26 13:35