javascript - 无法导入外部 NPM 包来制作角度库
问题描述
package.json
首先我这样做了,
{
"name": "crypto-local-storage",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^12.2.0",
"@angular/core": "^12.2.0",
"crypto-js": "^3.1.8",
"secure-web-storage": "^1.0.2"
},
"dependencies": {
"tslib": "^2.3.0"
},
"devDependencies": {
"@types/crypto-js": "^4.0.2"
}
}
其次,我这样做了
{
"name": "crypto-local-storage",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^12.2.0",
"@angular/core": "^12.2.0"
},
"dependencies": {
"tslib": "^2.3.0",
"crypto-js": "^3.1.8",
"secure-web-storage": "^1.0.2"
},
"devDependencies": {
"@types/crypto-js": "^4.0.2"
}
}
但是在我导入时在我的服务文件中secure-web-storage
像这样
import * as SecureStorage from 'secure-web-storage';
我收到了这样一条消息,
TS7016: Could not find a declaration file for module 'secure-web-storage'.
'D:/AMS/crypto-local-storage/projects/crypto-local-storage/node_modules/secure-web-storage/secure-storage.js'
implicitly has an 'any' type.
Try `npm i --save-dev @types/secure-web-storage` if it exists or add a new declaration (.d.ts) file containing
`declare module 'secure-web-storage';`
secure-web-storage
不包含任何@types/secure-web-storage
文件。那么我怎样才能摆脱这个错误呢?谷歌搜索了这么多后,我没有得到任何明确的答案。
我的文件夹结构可能会对您有所帮助,
解决方案
如果运行npm install -D @types/secure-web-storage
没有解决问题,请使用require
而不是import
.
const secureWebStorage= require('secure-web-storage');
推荐阅读
- python - 具有多个元素的数组的真值是不明确的。使用 ReLu 函数使用 a.any() 或 a.all() python numpy
- google-sheets - 如何计算 ArrayFormula 内每行最后 7 行的总和?
- php - 尝试使用 ---location 参数在 PHP 中发出 cURL 请求
- jenkins - Jenkins管道groovy:我怎样才能获得另一个工作构建的工作空间
- html - 如何根据下拉菜单显示不同的文本?
- javascript - paramMap 项目总是使用 Angular 8 路由返回 null
- go - Go-Gorm 有一个始终为空的子表
- java - 如何在 JavaFX 中隐藏和取消隐藏折线图中的数据点?
- jquery - 单选按钮不适用于 jquery 中继器
- php - 正则表达式解析 PHP 日志文件