V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nicolay
V2EX  ›  TypeScript

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

  •  
  •   Nicolay · 2020-11-03 10:47:08 +08:00 · 2828 次点击
    这是一个创建于 1473 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问大家该怎么办呢,我在 es6 的项目中这样写是没有问题的,
    6 条回复    2020-11-06 23:01:52 +08:00
    Nicolay
        1
    Nicolay  
    OP
       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
        2
    Timefly  
       2020-11-03 10:57:08 +08:00
    缺少类型声明文件吧,或许还要装一个 @types/crypto,先去 npm 上看看有没有
    Nicolay
        3
    Nicolay  
    OP
       2020-11-03 10:59:50 +08:00
    @Timefly 这个的确没有,
    mxT52CRuqR6o5
        4
    mxT52CRuqR6o5  
       2020-11-03 11:01:06 +08:00
    用啥打包的,crypto 是 node 自带模块,打包器不帮你打包浏览器环境是运行不了的
    Nicolay
        5
    Nicolay  
    OP
       2020-11-05 15:06:21 +08:00
    @mxT52CRuqR6o5 webpack
    mxT52CRuqR6o5
        6
    mxT52CRuqR6o5  
       2020-11-06 23:01:52 +08:00 via Android
    @Nicolay 直接换 crypto-js 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3680 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:26 · PVG 18:26 · LAX 02:26 · JFK 05:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.