Giw*_*Lee 9 node.js npm reactjs react-bootstrap
我一直在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)
Run Code Online (Sandbox Code Playgroud)
我是否错误地引用或安装了模块?
这是我按照官方网站上的例子完成的.(https://www.npmjs.com/package/react-bootstrap-validation)
这是我正在使用的节点环境
npm -v
3.10.7
nvm version
v5.11.1
node -v
v5.11.1
Run Code Online (Sandbox Code Playgroud)
这就是我安装模块的方式
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>
)
}
}
Run Code Online (Sandbox Code Playgroud)
Par*_*dav 13
当您使用某个模块并且未安装该模块或由于路径错误导致节点无法找到该模块时,会发生模块未找到错误.
您尝试安装的一个模块也要么依赖其他模块
因此,由于某些权限安全问题,有时并非所有模块都已正确安装.
所以请尝试给予所有权限或以root身份运行并在yoy使用ubuntu机器时添加sudo.
因此,您可以通过直接运行以下命令来安装该模块: -
npm install react-bootstrap-validtion --save
Run Code Online (Sandbox Code Playgroud)
或者如果你使用linux/ubuntu而不是运行以下命令: -
sudo npm install react-bootstrap-validtion --save
Run Code Online (Sandbox Code Playgroud)
或者首先请在安装模块时检查控制台
是否在控制台中显示任何依赖性错误
如果是这样,请同时附上该控制台,在这种情况下,您还需要通过npm install单独安装相关模块.
希望这会有所帮助!
谢谢
| 归档时间: |
|
| 查看次数: |
28990 次 |
| 最近记录: |