首页 > 解决方案 > 如何将二进制文件读入库

问题描述

我正在用 TypeScript 编写一个库,我需要包含一些资产。这个库将生成一个 PDF 并在最后连接一个按钮。该按钮取自其他 PDF 文件。我使用 axios 从 URL 位置读取按钮 PDF,但我需要按钮 PDF 文件包含在 lib 文件之间,并在从 NPM 安装库时安装。然后我将代码更改为使用“文件加载器”,但发布时它无法正常工作。我在一篇文章中读到“需要二进制文件”不是一个好主意。我最后一次尝试是使用 fs.readFile 来读取文件,但它没有用。我读过的是后端,但这个库是前端的。由于某些原因,我无法分享所有代码,但我分享了一些细节。

项目结构:

dist
 |_index.d.ts
 |_index.js
assets
 |_button.pdf
lib
 |_index.ts
node_modules
.gitignore
package-lock.json
package.json
tsconfig.json
package.json:

包.json

{
  "name": "libraryName",
  "version": "1.0.0",
  "description": "",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "dist/*",
    "assets/*"
  ],
  "scripts": {
    "build": "tsc"
  },
  "author": "buclefor",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^14.14.32",
    "typescript": "^4.2.3"
  },
  "dependencies": {
    "axios": "^0.21.1",
    ...
  }
}

标签: javascripttypescriptlib

解决方案


推荐阅读