Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 无定制指令完成(PhpStorm 2018.3)_Angularjs_Webpack_Phpstorm_Webstorm_Webpack 4 - Fatal编程技术网

Angularjs 无定制指令完成(PhpStorm 2018.3)

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

我又在为我的IDE和运行在Angular 1.4和ES 5.1下的项目苦苦挣扎。到目前为止,项目中构建了一些吞咽任务,AMD模块+RequireJS+bower用于角度实现。一切都按正确的方式进行(自定义指令自动完成)

我已经在Webpack4下迁移了整个内容,所有内容都由一些
模块控制。导出
内容和
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)
,也许这就是原因吧?这种定义指令的方式不受支持,请投票支持在任何进展情况下获得通知