Angularjs 无定制指令完成(PhpStorm 2018.3)
我又在为我的IDE和运行在Angular 1.4和ES 5.1下的项目苦苦挣扎。到目前为止,项目中构建了一些吞咽任务,AMD模块+RequireJS+bower用于角度实现。一切都按正确的方式进行(自定义指令自动完成) 我已经在Webpack4下迁移了整个内容,所有内容都由一些Angularjs 无定制指令完成(PhpStorm 2018.3),angularjs,webpack,phpstorm,webstorm,webpack-4,Angularjs,Webpack,Phpstorm,Webstorm,Webpack 4,我又在为我的IDE和运行在Angular 1.4和ES 5.1下的项目苦苦挣扎。到目前为止,项目中构建了一些吞咽任务,AMD模块+RequireJS+bower用于角度实现。一切都按正确的方式进行(自定义指令自动完成) 我已经在Webpack4下迁移了整个内容,所有内容都由一些模块控制。导出内容和require('lib')(在节点8下) 现在,我的自定义指令不再自动完成 是的,AngularJS插件在设置中启用(与IDE捆绑) JS语言版本是5.1 我包括的库是HTML和ziiip/node
模块控制。导出内容和require('lib')
(在节点8下)
现在,我的自定义指令不再自动完成
- 是的,AngularJS插件在设置中启用(与IDE捆绑)
- JS语言版本是5.1
- 我包括的库是
HTML
和ziiip/node\u模块
- 我已经尝试过在那些libs中包含调试模式下的
angular.js
文件,但它不会改变任何内容,即使在“无效缓存/重新启动”事件之后也是如此
我附上了一个实施的小例子,请随意评论,但我唯一的问题是:
- 为什么IDE无法识别my
customDirective
- 为什么我所有的
要求
总是带有警告标签,并告诉我“元素未导出”
- 为什么
文档
也被标记
整个项目在运行webpack dev服务器时正常工作,我已经附加了一个
- 要识别指令,必须明确指定
restrict
value():
module.exports=角度
.module('app.ziiip',[])
.directive('customDirective',function(){
返回{
限制:'E',
模板:require(“./partials/custom directive.html”)
};
});
- 在设置|语言与框架| Node.js和NPM中启用Node.js编码帮助应修复
要求
的警告;但我建议禁用JavaScript | Node.js | Missing require()语句和JavaScript | General | Missing import语句检查:当您在CommonJS上下文中工作时,IDE需要显式导出/导入模块
- 在
node_modules/angular/angular.js
中,参数被记录为@param{string | DOMElement}元素
,而document
在lib.dom.d.ts
中解析为var document:document
;PhpStorm无法匹配类型,因此显示警告。您可以通过添加//noinspection JSCheckFunctionSignatures
注释来抑制它
嗯,是的,它修复了我在示例中暴露的自定义指令的错误,thx作为解释。尽管如此,它对另一个指令不起作用,并且它有明确的限制值:(但是对于这个指令,我导出整个内容,并通过require()调用module.exports={myDirective:function myDirective(){return{restrict:'E',[other options]}在全局index.js中声明它)}
和index.js.directive('myDirective',require('./directives/commonDirectives').myDirective)
我将为这些常用指令添加一个模板:require(path/to/html/partial.html)
,也许这就是原因吧?这种定义指令的方式不受支持,请投票支持在任何进展情况下获得通知