【问题标题】:Is there a way to alias 'require' to another name?有没有办法将“要求”别名为另一个名称?
【发布时间】:2018-02-19 17:04:57
【问题描述】:

我们将节点模块编译为可执行文件,并嵌入依赖项,以便在运行时需要我们的模块,您可以使用诸如

之类的语法
const cust_namespace = <bin>_require('custom-namespace');

我们的运行时环境知道在哪里解析 _require 模块。

但是,在开发时,IDE,在本例中为 VSCode,需要能够从类型中解析,所以我们仍然需要使用:

const cust_namespace = require('custom-namespace');

我的 gulpfile 有一个转换后转换,它执行搜索和替换以替换

const cust_namespace = require('custom-namespace');

const cust_namespace = <bin>_require('custom-namespace');

给我两全其美。这是最佳做法吗?鉴于二进制的工作方式是我无法控制的,有没有办法给 _require() 取别名,以便 VScode 在开发时理解,假装 bin_require() 被解释为 require()?

【问题讨论】:

    标签: node.js typescript visual-studio-code


    【解决方案1】:

    有没有办法给 _require() 取别名,以便 VScode 在开发时理解,假装 bin_require() 被解释为 require()

    不容易。 require 理解是一种嵌入到分析引擎中的模式,更改它需要一个新的配置,需要通过管道传输到 require 分析引擎中。鉴于其不标准的做法,不值得付出努力。

    这是最佳做法吗?

    别名 require 不是最佳实践。

    【讨论】:

    • 那么,这样的转换是最好的方法吗? code: .pipe(替换(bin_core = require('bin-core');, bin_core = bin_require('bin-core');))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 2021-10-26
    相关资源
    最近更新 更多