Glavni problem je što React ne može pronaći jQuery biblioteku.
-app/node_modules/bootstrap-daterangepicker I'm trying to use the bootstrap-daterangepicker in my React project. I installed it using npm and imported it into my component. When I try to run the code, I get this error: <code>./node_modules/bootstrap-daterangepicker/daterangepicker.js Module not found: Can't resolve 'jquery' in '/Users/myname/react-app/node_modules/bootstrap-daterangepicker'</code> Here is my code: <code>import React from 'react'; import $ from 'jquery'; import DateRangePicker from 'bootstrap-daterangepicker'; class MyComponent extends React.Component { constructor(props) { super(props); this.state = {}; } componentDidMount() { $(function() { $('input[name="datefilter"]').daterangepicker({ autoUpdateInput: false, locale: { cancelLabel: 'Clear' } }); $('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) { $(this).val(picker.startDate.format('MMM D') + ' - ' + picker.endDate.format('MMM D')); }); $('input[name="datefilter"]').on('cancel.daterangepicker', function(ev, picker) { $(this).val(''); }); }); } render() { return ( <div> <h3>Bootstrap dateranger picker example</h3> <div className="form-group"> <label htmlFor="">Select date range for report generation : <span className="text-danger">"*" required field</span> <br />"*" required field <br />"**" required field if "Select Date Range For Report Generation:" is selected as "Custom Date Range" </label> <div className="controls input-append date form_datetime" dataToggle dataTarget="#datetimePickerss1" dataPlacement={window.$("#datetimePickerss1").attr("dataPlacement")} title={window.$("#datetimePickerss1").attr("title")} onClick={window.$("#datetimePickerss1").trigger("click")} style={{cursor:'pointer'}} id="datetimePickerss1" name="datefilter" type="text" defaultValue="" readOnly />; </div>; <; }; };export default MyComponent</code>
A:
Greška vam govori da morate instalirati jquery da biste koristili bootstrap-daterangepicker. To možete učiniti trčanjem npm install jquery
.
Kako riješiti modul koji nije pronađen u js
Postoji nekoliko načina za rješavanje ovog problema. Jedan od načina je da provjerite da li je modul dostupan kao zavisnost u vašem projektu. To možete učiniti tako da odete u odjeljak ovisnosti vašeg projekta u vašem terminalu i potražite naziv modula. Ako se ne pronađe, možete pokušati tražiti modul na npm ili yarn. Ako to ne uspije, možete pokušati upotrijebiti paket kao što je webpack ili rollup da uključite modul u svoj projekt.