首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新开发的NPM包已经找到,但是更深层次的导入引用都是未知的。

新开发的NPM包已经找到,但是更深层次的导入引用都是未知的。
EN

Stack Overflow用户
提问于 2022-09-11 14:58:36
回答 1查看 46关注 0票数 1

这是我第一次发布NPM软件包,我觉得自己像个新手。我的基本导入无法工作,无论是在模块内部,还是在尝试从外部引用包中的特定文件时。整个npm发布-> npm安装部分按预期工作。

文件结构是./lib目录,其中包含./lib/data-type目录。导出对象的主文件位于lib中,其他一些“助手”文件位于数据类型中。

代码语言:javascript
复制
- index.js, etc
- /lib
-- connection.js
-- session.js
-- /data-types
--- point.js, etc

我有一个index.js file,它只是其他一些对象的一个通道:

代码语言:javascript
复制
import Connection from "./lib/connection.js"
import Session from "./lib/session.js"
export default {
    Connection,
    Session,
}

我在package.json中定义了主导出和数据类型:

代码语言:javascript
复制
{
  "name": "ef-vue-crust",
  "type": "module",
  "main": "index.js",
  "exports": {
    "." : "./index.js",
    "./data-types/": "./lib/data-type/*.js"
  },
  ...
}

来自我的应用程序的基本导入似乎正常工作,即import {Connection} from 'ef-vue-crust',除了前面提到的内部断开。index.js无法找到以下文件:

代码语言:javascript
复制
import Connection from "./lib/connection.js"
import Session from "./lib/session.js"

找不到

模块:错误:无法解析'C:\Projects\my-app\node_modules\ef-vue-crust‘中的./lib/session.js

直接从./lib/data-type/目录导入文件在我的应用程序中也有同样的问题:

从“@ef from /data-type/ Point t.js”处输入;

有人看到断线了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-12 13:49:25

第1部分:将export default {}更改为index.js中的export {}

第2部分:看起来我在导出中缺少了一个*

代码语言:javascript
复制
{
  "name": "ef-vue-crust",
  "type": "module",
  "main": "index.js",
  "exports": {
    "." : "./index.js",
    "./data-types/*": "./lib/data-type/*.js"
  },
  ...
}

最后:我有一些字符串在导入中不匹配,一旦上面的内容被修复,这一点就变得很明显了。

所以我想答案是“注意细节”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73680283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档