我在导入不通过 NPM 的模块时遇到问题:
我分叉了存储库,也尝试了本地安装,但没有运气,所以我尝试通过 github 安装。
我已经尝试了使用导入和下面列出的要求。不太确定为什么它一直坚持在本地寻找
有问题的文件位于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链接。
- git 结帐forked_repos
- 光盘forked_repos_directory
- npm 链接
- 光盘your_project_directory
- npm 链接反应选择。
仅此而已,您不需要更改导入语句。
希望这有帮助。
不是理想的解决方案,但经过深思熟虑,我最终只是通过 NPM 安装,为我的分支创建一个单独的包,它确实有效,但需要维护这个分支,由于分叉,无论如何都是必要的。