vue + ts 中 import crypto from 'crypto' 失败,提示 Cannot find module 'crypto' or its corresponding type declarations.

2020-11-03 10:47:08 +08:00
 Nicolay
请问大家该怎么办呢,我在 es6 的项目中这样写是没有问题的,
2642 次点击
所在节点    TypeScript
6 条回复
Nicolay
2020-11-03 10:50:46 +08:00
package.json 中是这样写的 ,crypto-js 和 crypto 都需要用,虽然我不太懂二者的区别,不过 import cryptoJs from 'crypto-js' 没有问题,
"dependencies": {
"@types/crypto-js": "^3.1.47",
"@types/echarts": "^4.8.1",
"axios": "^0.19.0",
"crypto": "^1.0.1",
"crypto-js": "^4.0.0",
},
Timefly
2020-11-03 10:57:08 +08:00
缺少类型声明文件吧,或许还要装一个 @types/crypto,先去 npm 上看看有没有
Nicolay
2020-11-03 10:59:50 +08:00
@Timefly 这个的确没有,
mxT52CRuqR6o5
2020-11-03 11:01:06 +08:00
用啥打包的,crypto 是 node 自带模块,打包器不帮你打包浏览器环境是运行不了的
Nicolay
2020-11-05 15:06:21 +08:00
@mxT52CRuqR6o5 webpack
mxT52CRuqR6o5
2020-11-06 23:01:52 +08:00
@Nicolay 直接换 crypto-js 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721275

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX