如何强制引入npm模块中未导出的文件?
解决方案
- 使用绝对路径引入,借助
__dirname或path.resolve()拼接目标文件的完整路径:const path = require('path'); const privateModule = require(path.resolve(__dirname, './node_modules/library/a/b/c.js')); - 若能修改目标库的
package.json,在exports字段中添加对应私有文件的导出规则:{ "exports": { "./a/b/c.js": "./a/b/c.js", // 保留原有导出项 } } - 从当前文件出发,使用相对路径直接指向目标私有文件:
const privateModule = require('./node_modules/library/a/b/c.js');
内容的提问来源于stack exchange,提问作者panta82
相关产品推荐
相关产品推荐

