javascript - 在 NodeJS 中修改 `module.paths` 是否合法?
问题描述
文档不是很有帮助,因为它们没有说明此属性是否可变。
这很重要,因为改变这个变量实际上会导致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);
但它应该工作吗?从文档中很难说。
请指教。谢谢。
解决方案
推荐阅读
- python - Python 密码学 Fernet.generate_key() 密钥长度
- android - 背景视频无法在 Android 上的 Chrome 上播放
- c++ - 如何将 std::string 用于 Const Char 参数
- react-native - React Native Animated.timing() 多个动画
- perl - 如何在 Perl 中禁用常量折叠?
- reactjs - React 组件代码组织最佳实践
- ios - 尽管“hasStrings”为真,但 UIPasteBoard“string”属性返回 nil
- r - 将目录中的所有 bib 文件添加到 bookdown
- javascript - 如何根据屏幕分辨率限制哪些图片可以随机显示
- javascript - 用 SVG 和数组反应动态组件