node.js - 自发布的 NPM 包添加时不导入任何内容
问题描述
我发布了一个非常简单的 NPM 包,其中包含以下内容:
module.exports = { foo: "baz" };
当 webpacked 时,它看起来像下面的行,并且这个文件被引用main
为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 包?
解决方案
我的解决方案不是搞乱 webpack 配置,而是按照 Derek 在评论中的建议使用Microbundle 。
它立即起作用,所以“答案”是 webpack 配置有问题,尽管我不知道它是什么。
推荐阅读
- reactjs - 使用功能组件时使用大括号与圆括号制作组件
- javascript - 使用在单个表单中发布不同的数据
- docker - dotnet restore 在 1 wifi 上的 docker 中失败,其他还好
- php - mgp 25“需要同意”
- javascript - 未捕获的类型错误:非法调用上传文件
- html - 如何使用敲除绑定切换按钮
- php - Codeigniter - 如何进行计算验证码
- javascript - 1点击后Javascript禁用功能
- sass - 导入外部 .scss 文件时出现 Vue.js 错误
- jquery - 如何使用 jquery 'show()' 或 'hide()' 显示/隐藏内容