这是我第一次发布NPM软件包,我觉得自己像个新手。我的基本导入无法工作,无论是在模块内部,还是在尝试从外部引用包中的特定文件时。整个npm发布-> npm安装部分按预期工作。
文件结构是./lib目录,其中包含./lib/data-type目录。导出对象的主文件位于lib中,其他一些“助手”文件位于数据类型中。
- index.js, etc
- /lib
-- connection.js
-- session.js
-- /data-types
--- point.js, etc我有一个index.js file,它只是其他一些对象的一个通道:
import Connection from "./lib/connection.js"
import Session from "./lib/session.js"
export default {
Connection,
Session,
}我在package.json中定义了主导出和数据类型:
{
"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无法找到以下文件:
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”处输入;
有人看到断线了吗?
发布于 2022-09-12 13:49:25
第1部分:将export default {}更改为index.js中的export {}。
第2部分:看起来我在导出中缺少了一个*:
{
"name": "ef-vue-crust",
"type": "module",
"main": "index.js",
"exports": {
"." : "./index.js",
"./data-types/*": "./lib/data-type/*.js"
},
...
}最后:我有一些字符串在导入中不匹配,一旦上面的内容被修复,这一点就变得很明显了。
所以我想答案是“注意细节”
https://stackoverflow.com/questions/73680283
复制相似问题