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

问题描述 投票:0回答:1

[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);

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

请咨询。谢谢。

javascript node.js module require commonjs
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.