最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

在NodeJS中修改`module.paths`是否合法?

IT培训 admin 13浏览 0评论

在NodeJS中修改`module.paths`是否合法?

[Docs]并不是很有帮助,因为他们不确定该属性是否可变。

这很重要,因为更改此变量实际上会导致require函数的行为发生变化。因此,如果有人明确指出此属性支持和打算使用哪种类型,那就太好了。

基本上,以下代码可以正常工作:

const path = require(`path`);

// adding path to `lol` directory, which contains `kek.js` file
module.paths.unshift( path.join(__dirname, `lol`) );

// require works, despite `kek` is not inside of any of `node_modules` directories
const kek = require("kek");

// kek
console.log(kek);

但是它应该工作吗?从文档中很难说。

请咨询。谢谢。

回答如下:

在NodeJS中修改`module.paths`是否合法?

[Docs]并不是很有帮助,因为他们不确定该属性是否可变。

这很重要,因为更改此变量实际上会导致require函数的行为发生变化。因此,如果有人明确指出此属性支持和打算使用哪种类型,那就太好了。

基本上,以下代码可以正常工作:

const path = require(`path`);

// adding path to `lol` directory, which contains `kek.js` file
module.paths.unshift( path.join(__dirname, `lol`) );

// require works, despite `kek` is not inside of any of `node_modules` directories
const kek = require("kek");

// kek
console.log(kek);

但是它应该工作吗?从文档中很难说。

请咨询。谢谢。

回答如下:
发布评论

评论列表 (0)

  1. 暂无评论