javascript importrequire 错误。无法从'...srcstaticjsreact_appsutils'中找到模块'@react-selectmonorepo'。

问题描述 投票:0回答:1

我在导入一个不是通过NPM的模块时遇到了问题。

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

我已经尝试了使用导入以及下面列出的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

javascript ecmascript-6 babeljs browserify react-select
1个回答
1
投票

不清楚你想做什么,但既然你说了

我遇到了一个不是通过NPM导入模块的问题。

我把Repo分叉了

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

如果这真的是你想做的,你正在寻找的是 npm链接.

  1. git checkout forked_repos
  2. cd forked_repos_directory
  3. npm链接
  4. cd your_project_directory
  5. npm link react-select

就这样,你既不需要修改导入语句。

希望能帮到你。


0
投票

这不是理想的解决方案,但经过反复斟酌,我最终还是通过NPM为我的分支创建了一个单独的包来进行安装,这确实可行,但需要维护这个分支,由于分叉,无论如何都要维护这个分支。

© www.soinside.com 2019 - 2024. All rights reserved.