我再次在IDE和在 Angular 1.4 , ES 5.1 下运行的项目中挣扎。到目前为止,使用gulp任务构建的项目,以及用于Angular实现的AMD模块+ RequireJS + bower。一切都以正确的方式进行(自定义指令已自动完成)。
我已经将整个内容迁移到了webpack 4下,所有内容都由某些module.exports
和require('lib')
(在节点8下)所控制。
现在,我的自定义指令不再自动完成。
HTML
和ziiip/node_modules
angular.js
文件以调试模式包含在这些库中,即使在“无效的缓存/重新启动”之后,它也没有任何改变。我已经附上了一个实施示例,可以随时发表评论,但我唯一的问题是这些问题:
运行webpack开发服务器时,整个项目都在工作,我已经附加了sample
答案 0 :(得分:1)
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希望模块可以显式导出/导入
node_modules/angular/angular.js
中的,参数记录为@param {string|DOMElement} element
,在document
中将var document: Document
解析为lib.dom.d.ts
; PhpStorm无法匹配类型,因此显示警告。您可以通过添加// noinspection JSCheckFunctionSignatures
评论