如果`redux`不在package.json或package-lock.json或node_modules中,那么如何从'redux'导入任何内容仍然有效?

我的项目中有一行:

import { createStore } from 'redux';

package.json没有redux(只有react-redux)。在package-lock.json和文件夹node_modules中也是如此。

另外,如果我安装的话,则不会全局安装

npm list -g redux

它表明未安装:

/usr/local/lib
└── (empty)

那我们怎么还能从redux导入东西呢?

P.S。我仔细检查了 http://localhost:3000/static/js/0.chunk.js,并将redux列为"../../../node_modules/redux/...",将react-redux列为"./node_modules/react-redux/...,所以我仔细检查了项目的2个级别,并在内部在我的主目录中,有一个node_modules文件夹...看起来好像可以“向上”查找node_modules吗?这样危险吗?但是,另一方面,如果我们想开发几个实验性的React应用程序,而不必重复相同的node_modules(每个模块约200MB),这会有用吗?

tjb1216 回答:如果`redux`不在package.json或package-lock.json或node_modules中,那么如何从'redux'导入任何内容仍然有效?

因为它是a peer dependency of react-redux并且它确实出现在node_modules/redux/index(在项目文件夹中)中,因为必须安装对等依赖项才能使用相关的软件包。

"peerDependencies": {
    "react": "^16.8.3","redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0"
}
本文链接:https://www.f2er.com/2644707.html

大家都在问