@anyline/anyline-js

中文文档
56.6.0发布于 2026/10/28SEE LICENSE IN LICENSE.mdTypeScriptCommonJS零依赖近 30 天下载 1.2万

任意网络 SDK

中文使用文档
文档目录9 节
  1. 支持使用实例
  2. 安装
  3. 快速启动
  4. 自有资产
  5. 文档
  6. 试试吧
  7. 软件包内容
  8. 资源
  9. 许可证

任意网络 SDK

npm version License

任意线 Web SDK在浏览器中直接实现OCR和条码扫描.

现场直播 | 文档 | API 参考

支持使用实例

  • 条码 - QR码、数据矩阵、Aztec、PDF417、128码、EAN、UPC等
  • ID 扫描 - 护照、身份证和驾驶执照
  • 轮胎和汽车 - VIN、TIN、轮胎尺寸、车牌
  • 计量 - 模拟、数字和拨号仪
  • OCR (英语) - 集装箱和海关

见 文档 用于完整的支助格式和区域清单.

安装

npm install @anyline/anyline-js

或者通过CDN:

<script src="https://cdn.jsdelivr.net/npm/@anyline/anyline-js/anyline.js"></script>

快速启动

HTML : (英语)

<div id="scanner-root" style="width: 100%; height: 100vh;"></div>

类型脚本/ Java 脚本 :

import { init } from '@anyline/anyline-js';

// Initialize the scanner
const anyline = init({
  // Your Anyline license key (obtain at anyline.com/request/contact)
  license: 'YOUR_LICENSE_KEY',
  // DOM element where the scanner will be mounted
  element: document.getElementById('scanner-root'),
  // Preset for the scan type (see documentation for all presets)
  preset: 'vin',
});

// Handle scan results
anyline.onResult = ({ result }) => {
  console.log('Scanned:', result);
};

// Start the camera and begin scanning
anyline.startScanning().catch((error) => {
  console.error('Failed to start:', error);
});

// Clean up resources when done
window.addEventListener('beforeunload', () => {
  anyline.dispose();
});

说明: Web SDK需要HTTPS(本地主机除外)和相机权限. 浏览器会促使用户允许相机访问.

关于可用的预设和配置选项,参见 获取启动指南。 。 。 .

自有资产

默认情况下,SDK会从Anyline的CDN装入资产. 自我托管这些资产,以提高性能或遵守网络限制:

  1. 复制 anylinejs/ 文件夹到您的网络服务器
  2. 设定 anylinePath 选择指向文件夹位置
const anyline = init({
  license: 'YOUR_LICENSE_KEY',
  element: document.getElementById('scanner-root'),
  preset: 'vin',
  anylinePath: '/path/to/anylinejs',
});

见 性能优化 用于CDN配置和缓存细节.

文档

试试吧

软件包包括一个演示应用程序. 运行它:

  1. 申请测试许可证 用于您的域
  2. 编辑您的主机文件以将您的域路径到本地主机( 许可证为域限制)
  3. 运行演示 :
npm run demo
  1. 访问 http://yourdomain.com:8080/demo

用于网络上的智能手机测试(端口8443上的HTTPS):

npm run demo:network

打开 https://<your-ip>:8443/ 并接受自签名的证书警告,然后选择运行演示的演示文件夹.

软件包内容

  • 任意线性js/ - 自营资产
  • 任意行.d.ts - 类型脚本类型定义
  • 任何线条.js - 主SDK图书馆
  • 利比里亚 - 第三方许可协议

资源

许可证

这个SDK需要来自Anyline的商业执照. 申请审判许可证 要开始.

见 利比里亚 第三方许可协议.

版本与发布记录

@anyline/anyline-js 共发布 72 个版本,首次发布于 2021/03/19;过去 12 个月发布了 8 个版本。

版本发布日期距今
56.6.0latest2026/10/2810 天前
56.1.32026/09/091 个月前
56.1.22026/07/223 个月前
56.1.12026/07/064 个月前
55.9.12026/02/198 个月前
55.9.02026/02/049 个月前

关于 @anyline/anyline-js 的常见问题

@anyline/anyline-js 是什么?

任意网络 SDK

如何安装 @anyline/anyline-js?

在项目目录运行 npm install @anyline/anyline-js,或使用 pnpm add / yarn add / bun add。

@anyline/anyline-js 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@anyline/anyline-js 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@anyline/anyline-js 可以商用吗?

@anyline/anyline-js 使用 SEE LICENSE IN LICENSE.md 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

@anyline/anyline-js 的下载量有多少?

根据 npm 官方下载统计,@anyline/anyline-js 在 2026/10/06 – 2026/11/04 这 30 天内被下载 12,201 次,日均约 407 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@anyline/anyline-js 还在维护吗?

最新版本 56.6.0 发布于 2026/10/28(10 天前);至今共发布 72 个版本,其中过去 12 个月发布了 8 个;首次发布于 2021/03/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。