有没有办法别名'require'到另一个名字?

时间:2018-02-19 17:04:58

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

我们将节点模块编译为可执行文件,并嵌入依赖项,以便在运行时模块中使用我们的语法,例如

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()?

1 个答案:

答案 0 :(得分:1)

  

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

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

  

这是最佳做法吗?

别名要求不是最佳做法。