javascript - 如何将二进制文件读入库
问题描述
我正在用 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",
...
}
}
解决方案
推荐阅读
- php - 从 php 到 mysql 的时间格式
- angular - 带有 Angular Service Worker 的 Angular Universal
- salesforce - 我们如何在 Salesforce 的 IF 语句中覆盖多个条件的代码覆盖率
- c# - 以当前登录以外的其他用户身份使用 WPF WebBrowser 运行应用程序 - 某些网页无法正常工作
- visual-studio - 将 Visual Studio 2017 错误消息设置为英文
- php - HTTPS 上的套接字错误但 HTTP 上没有 | PHP
- android - Visual Studio 未显示要调试的 Android 设备(Xamarin)
- python - PostgreSQL:由于与恢复冲突而取消语句
- java - java.lang.NoSuchMethodError: VarHandle.compareAndSet(VariableHandlesExample,State,State)void
- video-streaming - 是否可以即时进行 h264 编码并通过 websocket 网络发送视频?