没有自定义指令完成(PhpStorm 2018.3)

No custom directive completion (PhpStorm 2018.3)

我的 IDE 和 运行 在 Angular 1.4ES 5.1 下的项目 运行 再次陷入困境。到目前为止,项目构建有一些 gulp 任务,AMD 模块 + RequireJS + bower 用于 Angular 实现。一切都在以正确的方式进行(自定义指令是自动完成的)。

我已经将整个东西迁移到 webpack 4 下,所有东西都由一些 module.exports 东西和 require('lib')(在节点 8 下)统治。

现在我的自定义指令不再自动完成。

我附上了一个我的实现的小例子,请随时发表评论,但我唯一的问题是:

当 运行 一个 webpack 开发服务器并且我附加了一个 sample

时,整个项目正在运行
  • 要让您的指令得到识别,您必须明确指定 restrict 值 (WEB-36024):

module.exports = angular .module('app.ziiip', []) .directive('customDirective', function () { return { restrict: 'E', template: require('./partials/custom-directive.html') }; });

  • 设置中启用Node.js编码帮助 |语言与框架 | Node.js 和 NPM 应该修复 require 的警告;但我建议禁用 JavaScript | Node.js |缺少 require() 语句 JavaScript |一般 |也缺少导入语句 检查:当您在 CommonJS 上下文中工作时,IDE 期望模块 exported/imported 显式

  • node_modules/angular/angular.js中,参数记录为@param {string|DOMElement} elementdocumentlib.dom.d.ts中解析为var document: Document; PhpStorm 无法匹配类型,因此显示警告。您可以通过添加 // noinspection JSCheckFunctionSignatures 评论

  • 来抑制它