Skip to content

内置的 npm 包

APP 已经内置了一些 npm 包,以下包可以在插件中直接使用,而不需要把源码打包到最终的插件中。如果你有过 web 开发经验,你可以理解成以下包全都被设置成了 external:

npm 包名版本备注
crypto-js4.4.1加解密库
dayjs1.11.4日期时间处理库
axios0.27.2网络请求库
big-integer1.6.51大整型数据处理库
qs6.11.0参数序列化库
he1.2.0http 编码/解码库
cheerio1.0.0-rc.12http 文件解析库
@react-native-cookies/cookies6.2.1处理 http 请求 Cookie 信息的库,Nodejs 环境下执行会报错
webdav5.3.1处理 Webdav 的库

举个例子:如果你需要在插件中使用 axios,你可以直接:

javascript
const axios = require("axios");

module.exports = {
  // ... 插件实例对象
  platform: "插件名",
  version: "0.0.0",
  // ...
};
const axios = require("axios");

module.exports = {
  // ... 插件实例对象
  platform: "插件名",
  version: "0.0.0",
  // ...
};

而假如你要在插件中使用 lodash,你不可以直接引入,也就是如果这样写是无效的:

javascript
const lodash = require("lodash");
const lodash = require("lodash");

如果想使用类似 lodash 这种 APP 没有内置的包,你需要使用 webpack 或者其他工具把对应包的源码打到最终的插件中,此处不再赘述。

代码基于 AGPL 协议开源,仅供学习参考使用。