JSLinting ES6 模块:未声明的全局变量(来自 CDN 的 jQuery)

Posted

技术标签:

【中文标题】JSLinting ES6 模块:未声明的全局变量(来自 CDN 的 jQuery)【英文标题】:JSLinting ES6 module: undeclared global variable (jQuery from CDN) 【发布时间】:2016-12-20 11:07:26 【问题描述】:

我正在尝试让我的模块使用 JSLint 进行验证。我正在从 CDN 加载 jQuery,但我不知道如何避免 Undeclared '$'. 错误。在第一行添加 /*global $ */ 也会引发验证错误,因为 ES6 模块不支持 /*global 指令。

非常感谢任何帮助。

【问题讨论】:

检查here:JSLint 识别出模块语法的一个小而重要的子集。import name from stringliteral; 这就是您要找的吗?如果没有,您能否发布一个最小的 sn-p 代码,只是为了好玩? 【参考方案1】:

你需要添加:

/**
 * @global $
 * @external @link http://link.to.cdn/jquery.js|CDN
 * /

如果这不起作用,您可以尝试其他 JSDoc 指令,将 CDN 链接到当前文件。

【讨论】:

以上是关于JSLinting ES6 模块:未声明的全局变量(来自 CDN 的 jQuery)的主要内容,如果未能解决你的问题,请参考以下文章

ES6(Module模块化)

ES6 常用总结(前端开发js技术进阶提升总结)

ES6必知必会 —— Module

全局对象属性

ES6深入浅出-1 新版变量声明:let 和 const-2.视频 let和const

es6的新特性