找不到模块:错误:无法解析“react-bootstrap-validation”

新手上路,请多包涵

问题

我在 webpack 中不断收到以下错误

Error: Cannot find module 'react-bootstrap-validtion'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)

我是否错误地引用或安装了模块?

这就是我按照官方网站中的示例完成的。 ( https://www.npmjs.com/package/react-bootstrap-validation


环境

这是我正在使用的节点环境

npm -v
3.10.7

nvm version
v5.11.1

node -v
v5.11.1


这就是我安装模块的方式

npm install --save react-bootstrap-validation


反应组件

这就是我实现 React 组件的方式

import React, {Component} from 'react'
import { ButtonInput } from 'react-bootstrap'
import { Form } from 'react-bootstrap-validation'

export default class LoginForm extends Component {

  constructor(props) {
    super(props)
    this.state = {
      showModal: false,
      email: '',
      password: ''
    }
  }

  _handleValidSubmit(values) {}
  _handleInvalidSubmit(errors, values) {}

  render() {
    return (
      <div>
        <div className="account">
          <div className="container">
            <div className="page-title">Login</div>
            <div className="page-desc">Email used at sign up</div>
            <Form
              onValidSubmit={this._handleValidSubmit.bind(this)}
              onInvalidSubmit={this._handleInvalidSubmit.bind(this)}>
              <ValidatedInput
                type="text"
                label="Email"
                name="email"
                validate="required,isEmail"
                errorHelp={{
                  required: "Please enter your e-mail",
                  isEmail: "Email is invalid"
                }}
              />

              <ValidatedInput
                type="password"
                label="Password"
                name="password"
                validate="required,isLength:6:60"
                errorHelp={{
                  required: "Please specify a password",
                  isEmail: "Password must be at least 6 characters"
                }}
              />

              <ButtonInput
                type="submit"
                bsSize="large"
                bsStyle="primary"
                value="LOGIN"
              />
            </Form>
          </div>
        </div>
      </div>
    )
  }
}

原文由 Giwoo Gustavo Lee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 463
1 个回答

当您使用某个模块并且该模块未安装或节点由于路径错误而无法找到该模块时,会发生模块未找到错误。

您尝试安装的一个模块也依赖于其他模块

因此,由于某些权限安全问题,有时并非所有模块都正确安装。

因此 ,如果您使用的是 ubuntu 机器,请尝试授予所有权限或以 Root 身份运行并添加 sudo。

因此,您可以通过直接运行以下命令来安装该模块:-

 npm install react-bootstrap-validation --save

或者,如果您使用的是 linux/ubuntu,则运行以下命令:-

 sudo npm install react-bootstrap-validation --save

或者首先请在安装模块时在控制台中检查

控制台中是否显示任何依赖错误

如果是这样,那么还请附加该控制台,在这种情况下,您还需要通过 npm install 单独安装依赖模块。

希望这会有所帮助!

谢谢

原文由 Parveen yadav 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题