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

请问 var dwebp = require('dwebp-bin').path; 后面的.path 是什么意思?

  •  
  •   hgjian · 2019-06-24 16:20:10 +08:00 via Android · 3838 次点击
    这是一个创建于 2014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问 var dwebp = require('dwebp-bin').path; 后面的.path 是什么意思?

    请各位前辈帮忙解答一下,谢谢!
    4 条回复    2019-06-25 08:23:59 +08:00
    SilentDepth
        1
    SilentDepth  
       2019-06-24 17:38:56 +08:00
    require(...) 返回目标模块的导出值(也就是 module.exports )。如果这个值是个包含 path 属性的对象,自然也就可以直接 .path 访问这个属性。

    不要想多,require() 只是一个函数调用,而已。同理,如果这个模块的导出值是个函数,也就可以直接 require(...)() 立刻调用那个导出值。
    maohhgg
        2
    maohhgg  
       2019-06-24 18:10:14 +08:00   ❤️ 1
    ```js
    const dwebpBin = require('dwebp-bin');
    const dwebp = dwebpBin.path
    ```

    ```ts
    import {dwebp as path} from 'dwebp-bin';
    ```
    hgjian
        3
    hgjian  
    OP
       2019-06-25 08:23:08 +08:00 via Android
    @SilentDepth 谢谢
    hgjian
        4
    hgjian  
    OP
       2019-06-25 08:23:59 +08:00 via Android
    @maohhgg 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.