首页 > 解决方案 > 自发布的 NPM 包添加时不导入任何内容

问题描述

我发布了一个非常简单的 NPM 包,其中包含以下内容:

module.exports = { foo: "baz" };

当 webpacked 时,它看起来像下面的行,并且这个文件被引用mainpackage.json.

(()=>{var r={579:r=>{r.exports={foo:"baz"}}},o={};!function t(e){if(o[e])return o[e].exports;var p=o[e]={exports:{}};return r[e](p,p.exports,t),p.exports}(579)})();

现在,在一个单独的项目中,当我安装包并尝试导入它时,我什么也没得到:

const obj = require('mypackage')
console.log(obj)
// => {}
import obj from 'mypackage'
console.log(obj)
// => {}

这里缺少什么?如何让这个导出的对象进入已安装的 NPM 包?

标签: node.jsnpmnode-modules

解决方案


我的解决方案不是搞乱 webpack 配置,而是按照 Derek 在评论中的建议使用Microbundle 。

它立即起作用,所以“答案”是 webpack 配置有问题,尽管我不知道它是什么。


推荐阅读