我们将节点模块编译为可执行文件,并嵌入依赖项,以便在运行时模块中使用我们的语法,例如
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()?
答案 0 :(得分:1)
有没有办法为_require()设置别名,以便VScode在开发时理解,假装bin_require()被解释为require()
不容易。 require
理解是一种融入分析引擎的模式,更改它需要一个需要通过管道输入require
分析引擎的新配置。鉴于其不是标准做法,不值得努力。
这是最佳做法吗?
别名要求不是最佳做法。