没有自定义指令完成(PhpStorm 2018.3)
No custom directive completion (PhpStorm 2018.3)
我的 IDE 和 运行 在 Angular 1.4、ES 5.1 下的项目 运行 再次陷入困境。到目前为止,项目构建有一些 gulp 任务,AMD 模块 + RequireJS + bower 用于 Angular 实现。一切都在以正确的方式进行(自定义指令是自动完成的)。
我已经将整个东西迁移到 webpack 4 下,所有东西都由一些 module.exports
东西和 require('lib')
(在节点 8 下)统治。
现在我的自定义指令不再自动完成。
- 是的,AngularJS 插件在设置中启用(与 IDE 捆绑在一起)
- JS语言版本为5.1
- 我包含的库是
HTML
和 ziiip/node_modules
- 我已经尝试在这些库中以调试模式包含
angular.js
文件,但它没有任何改变,即使在 "Invalid cache / restart" 之后也是如此。
我附上了一个我的实现的小例子,请随时发表评论,但我唯一的问题是:
为什么我的customDirective
不被IDE识别
为什么我所有的 require
总是 warning-tagged 并告诉我 "Element is not exported"
为什么 document
也被标记了
当 运行 一个 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} element
,document
在lib.dom.d.ts
中解析为var document: Document
; PhpStorm 无法匹配类型,因此显示警告。您可以通过添加 // noinspection JSCheckFunctionSignatures
评论
来抑制它
我的 IDE 和 运行 在 Angular 1.4、ES 5.1 下的项目 运行 再次陷入困境。到目前为止,项目构建有一些 gulp 任务,AMD 模块 + RequireJS + bower 用于 Angular 实现。一切都在以正确的方式进行(自定义指令是自动完成的)。
我已经将整个东西迁移到 webpack 4 下,所有东西都由一些 module.exports
东西和 require('lib')
(在节点 8 下)统治。
现在我的自定义指令不再自动完成。
- 是的,AngularJS 插件在设置中启用(与 IDE 捆绑在一起)
- JS语言版本为5.1
- 我包含的库是
HTML
和ziiip/node_modules
- 我已经尝试在这些库中以调试模式包含
angular.js
文件,但它没有任何改变,即使在 "Invalid cache / restart" 之后也是如此。
我附上了一个我的实现的小例子,请随时发表评论,但我唯一的问题是:
为什么我的
customDirective
不被IDE识别为什么我所有的
require
总是 warning-tagged 并告诉我 "Element is not exported"为什么
document
也被标记了
当 运行 一个 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} element
,document
在lib.dom.d.ts
中解析为var document: Document
; PhpStorm 无法匹配类型,因此显示警告。您可以通过添加// noinspection JSCheckFunctionSignatures
评论 来抑制它