繁体   English   中英

javascript import/require 错误:无法从“…/src/static/js/react_apps/utils”中找到模块“@react-select/monorepo”

[英]javascript import/require Error: Cannot find module '@react-select/monorepo' from '…/src/static/js/react_apps/utils'

我在导入不是通过 NPM 的模块时遇到问题:

我分叉了 repo,还尝试了本地安装,但没有成功,所以我尝试通过 github 安装。

我已经尝试过使用 import 和 require ,如下所示。 不太清楚为什么它一直坚持在本地寻找

有问题的文件位于utils文件夹中,这可能就是它在那里搜索 react-select 的原因。

import Select from "@react-select/monorepo";
const Select = require("@react-select/monorepo");

什么工作(通过 npm 存储库安装时):

import Select from "react-select";

Package.json:

    "@react-select/monorepo": "github:kckaiwei/react-select#onMultiValueLabelClick",

运行browserify时出现以下错误:

Error: Cannot find module '@react-select/monorepo' from '.../src/static/js/react_apps/utils'
    at .../node_modules/browser-resolve/node_modules/resolve/lib/async.js:46:17
    at process (.../node_modules/browser-resolve/node_modules/resolve/lib/async.js:173:43)
    at ondir (.../node_modules/browser-resolve/node_modules/resolve/lib/async.js:188:17)
    at load (.../node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
    at onex (.../node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
    at .../node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
    at FSReqCallback.oncomplete (fs.js:165:21)

目录结构如下:

project --- src --- static
       |
       |--- node_modules --- @react-select --- monorepo

目前尚不清楚您要做什么,但是既然您说

我在导入不是通过 NPM 的模块时遇到问题:

我分叉了回购

我可以说你想在你的项目中导入一个本地更改的react-select版本。

如果这实际上是您想要做的,那么您正在寻找npm 链接

  1. git 结帐 forked_repos
  2. cd forked_repos_directory
  3. npm链接
  4. cd your_project_directory
  5. npm 链接反应选择

就是这样,您无需更改导入语句。

希望这可以帮助。

这不是理想的解决方案,但经过深思熟虑,我最终只是通过 NPM 为我的分支创建了一个单独的 package 进行安装,这确实有效,但需要维护这个分支,由于分叉,这无论如何都是必要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM