找不到模块:无法从包注册表中解析“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”

找不到模块:无法解析“./pages”编译失败

找不到模块:无法解析 node_modules 中的“redux”

找不到模块:错误:无法解析模块“fs”

Webpack 4:找不到Entry模块中的ERROR:错误:无法解析'./src'

找不到模块:无法解析“./reducers/index”