Неполная поддержка PhpStorm AMD при использовании RequireJS - PullRequest
0 голосов
/ 17 апреля 2020

Я испытываю неполную поддержку Require JS при использовании PhpStorm. Зависимости подтверждаются, но IDE не может разрешить интерфейс зависимостей, что приводит к тонне неразрешенных функций или методов предупреждений, например. Я что-то делаю не так или что-то упустил?

Например:

//Foo.js
define(() => {
    function Foo() {}
    Foo.prototype.bar = function () {
        return true;
    }
    return Foo;
});
//Baz.js
define([
    'Foo' // PhpStorm does acknowledge the Foo.js dependency, referring to the appropriate file
], (Foo) => {
    let foo = new Foo();
    console.log(foo.bar()); // But is not aware that Foo.prototype.bar exists, and generates a warning
});

Я не решаюсь реорганизовать этот код во что-то вроде export default Foo; (который лучше поддерживает ) только для обеспечения лучшей поддержки IDE, поскольку я чувствую, что могу делать что-то не так или отсутствует какой-либо плагин.

Могу ли я что-нибудь сделать, чтобы улучшить это?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

При точно такой же настройке для проекта fre sh среда IDE работала должным образом. Таким образом, оказывается, что указанные в проекте параметры c IDE (или кеш?) Вызвали проблему. Аннулирование кеша не решило проблему, но удаление папки .idea/ (и повторное создание) сделало.

0 голосов
/ 18 апреля 2020

Если у вас есть пакет. json и у вас нет require js, указанного в разделе зависимостей, пожалуйста, установите его:

npm i --save requirejs

Это определенно может помощь.

...