WebStorm неправильно показывает неразрешенный метод в приложении Node.js - PullRequest
0 голосов
/ 12 января 2020

Я установил WebStorm 2019.3, и есть странное предупреждение о неразрешенной функции для библиотеки bcryptjs. Проект Node.js, и я сделал npm install.

Есть другие зависимости, работающие нормально, но это не так. Есть идеи?

const bcrypt = require('bcryptjs');
const jwt = require('jsonwebtoken');
const MongoClient = require('mongodb').MongoClient;

MongoClient.connect(uri) // OK, not highlighted
const token = jwt.sign({ // OK, not highlighted

if (bcrypt.compareSync(password, user.password)) { // KO, highlighted as unresolved

1 Ответ

2 голосов
/ 13 января 2020

Пожалуйста, попробуйте не исключать node_modules\bcryptjs\dist папку: щелкните ее правой кнопкой мыши, выберите Пометить каталог как / не исключен ; заново откройте проект.

Я бы также предложил установить bcryptjs набор текста для лучшей помощи при кодировании: наведите курсор на 'bcryptjs' в require('bcryptjs'), нажмите Alt+Enter, выберите Установить определения Typescript для лучшего типа информации . См. https://www.jetbrains.com/help/webstorm/2019.3/configuring-javascript-libraries.html#ws_jsconfigure_libraries_ts_definition_files

enter image description here

...