【问题标题】:Keyword import returns undefiend for bcrypt package关键字导入为 bcrypt 包返回 undefiend
【发布时间】:2019-05-10 02:42:23
【问题描述】:

我正在写基本的Nestjs 启动项目,当我import bcrypt - 它返回undefined,但是当我使用require('bcrypt') 时它返回 bcrypt 对象。

如何通过import关键字导入bcrypt?


我的操作系统是 MacOS,我已经安装了 bcrypt 包 v ^3.0.0。 我的节点版本是10.14.1

【问题讨论】:

    标签: node.js import require bcrypt nestjs


    【解决方案1】:

    导入匿名函数并为其命名

    import * as bcrypt from 'bcrypt'
    

    或者,安装 bcrypt 的类型。

    npm install --save-dev @types/bcrypt
    

    然后直接导入使用函数

    import {hash} from 'bcrypt';
    

    【讨论】:

    • import {hash} from 'bcrypt'; 有效 但是为什么呢?那是因为我猜没有导出默认值?
    【解决方案2】:

    import 用于 typescript,required 用于 javascript。要使用打字稿,您必须安装它 $ npm install typescript

    你已经安装了bcrypt,所以你知道如何安装包,上面这行只是为了完成

    【讨论】:

    • nestjs 内置 typescript,所有项目都写在 typescript 上
    • @Link 对不起,我没有注意到 nestjs 标签
    猜你喜欢
    • 2016-10-09
    • 2016-11-07
    • 1970-01-01
    • 2015-01-18
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2018-01-23
    相关资源
    最近更新 更多