添加时自行发布的 NPM 包不导入任何内容
Self-published NPM package not importing anything when added
我发布了一个非常简单的 NPM 包,其中包含以下内容:
module.exports = { foo: "baz" };
当 webpacked 时,它看起来像下面的行,这个文件被引用为 main
属性 in package.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 包?
我的解决方案确实是按照 Derek 在评论中的建议使用 Microbundle,而不是搞乱 webpack 配置。
它立即起作用,所以“答案”是 webpack 配置有问题,虽然我不知道它是什么。
我发布了一个非常简单的 NPM 包,其中包含以下内容:
module.exports = { foo: "baz" };
当 webpacked 时,它看起来像下面的行,这个文件被引用为 main
属性 in package.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 包?
我的解决方案确实是按照 Derek 在评论中的建议使用 Microbundle,而不是搞乱 webpack 配置。
它立即起作用,所以“答案”是 webpack 配置有问题,虽然我不知道它是什么。