You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何强制引入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:05:33