2.0.4 • Published 1 week ago
@bj-nsc/functions
Licence
MIT
Version
2.0.4
Deps
0
Vulns
0
Weekly
0
nsc-functions
浏览器和工程项目共用的工具函数库。
安装
// 安装
npm install @bj-nsc/functions --save;
// 或者
yarn add @bj-nsc/functions;
工程项目使用
import { sm3Encrypt, guid, getStorage } from "@bj-nsc/functions";
console.log(sm3Encrypt("test"));
console.log(guid());
console.log(getStorage("token"));
Script 引入
执行 npm run build:browser 后会生成 dist/nsc-functions.min.js,可以直接通过 <script> 标签使用,默认挂载到全局变量 NscUtils。
<script src="https://unpkg.com/@bj-nsc/functions/dist/nsc-functions.min.js"></script>
<script>
const { sm3Encrypt, guid, getStorage } = NscUtils;
console.log(sm3Encrypt("test"));
console.log(guid());
console.log(getStorage("token"));
</script>
也可以使用 jsDelivr:
<script src="https://cdn.jsdelivr.net/npm/@bj-nsc/functions/dist/nsc-functions.min.js"></script>
如果需要固定版本,建议在 CDN 地址里显式带上版本号:
<script src="https://unpkg.com/@bj-nsc/functions@2.0.0/dist/nsc-functions.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@bj-nsc/functions@2.0.0/dist/nsc-functions.min.js"></script>
浏览器构建配置说明
浏览器包通过下面这条命令生成:
npm run build:browser
这条命令会先清理 dist 目录,再读取根目录的 esbuild.browser.config.cjs 进行构建。
- 构建配置文件:
esbuild.browser.config.cjs - 浏览器输出文件:
dist/nsc-functions.min.js - 浏览器全局变量:
NscUtils - 浏览器输出格式:
iife
当前这份浏览器构建配置主要负责两件事:
- 把
src/index.ts直接打成浏览器可通过<script>使用的单文件产物 - 用
NscUtils作为浏览器全局入口,供页面直接访问工具方法