找不到模块:无法从包注册表中解析“y”中的“x”
Posted
技术标签:
【中文标题】找不到模块:无法从包注册表中解析“y”中的“x”【英文标题】:Module not found: Can't resolve 'x' in 'y' from Package Registry 【发布时间】:2022-01-03 16:26:28 【问题描述】:我最近通过GitLab
在项目的包注册表中创建了我的第一个包。
它已正确发布,我什至可以yarn add ...
有问题的包到另一个 repo。
检查 node_modules 我可以看到存在的包。但是,当我运行 import
时,我被告知找不到该模块。
我认为我要么是 importing
很糟糕,要么是 exporting
很糟糕(或者两者兼而有之)
我要导出的文件的package.json
具有以下内容:
"name": "@thing/thing2",
"version": "0.1.2",
"private": false,
"dependencies":
"many packages"
,
"scripts":
"start": "react-scripts start",
,
"eslintConfig":
"extends": [
"react-app",
"react-app/jest"
]
,
"browserslist":
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
,
"publishConfig":
"something"
,
"main": "./src/index.js",
"type": "module",
"license": "MIT"
我所追求的组件位于src/thing1/file.jsx
我将文件导入为:
import stuff from "@thing/thing2"
我确定网上有关于如何执行此操作的文档,但我显然搜索错了,谢谢。
【问题讨论】:
【参考方案1】:我需要补充:
"type": "module",
"module": "./src/module-export.jsx",
到包文件。
【讨论】:
以上是关于找不到模块:无法从包注册表中解析“y”中的“x”的主要内容,如果未能解决你的问题,请参考以下文章
找不到模块:错误:无法解析 webpack 中的“util”
找不到模块:无法解析 node_modules 中的“redux”