【发布时间】:2018-10-14 20:07:35
【问题描述】:
我正在尝试编译的应用程序未使用外部 jquery 及其关联的 JS 文件进行编译。当我尝试在 ReactJS 应用程序中将这些文件链接到我的 HTML 页面时,它会抛出以下错误。
错误是:
'define' 没有定义为 no-undef。
此错误来自 jquery.js 文件,它本质上是一个外部文件,显示此错误的行是:
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
}
有一个 jquery.sticky.js 文件,添加后我得到这些错误。
'jQuery' 未定义 no-undef
'padding' 未定义 no-undef
此错误来自以下几行
padding = s.stickyElement.innerWidth() - s.stickyElement.width();
基本上,关键是我正在尝试将 HTML 模板转换为 ReactJS 模板,但我被困在仅添加外部 JS 文件,默认情况下 ReactJS 编译以查看是否符合标准。除了 JS 文件设置之外,我能够将整个主题转换为 React。我需要这方面的帮助。
欢迎提出任何建议:-)
【问题讨论】:
-
可能是你的脚本运行在严格模式下造成的
-
你有定义函数和变量填充吗?如果是这样,它们在您的代码中位于何处?贴出相关代码。我们无法帮助您处理您发布的代码
-
你用的是什么编译器?
-
你需要说你的编译器跳过jquery
-
所以 jquery 是一个外部脚本,而您正在尝试编译粘性插件?请显示您的 html 文件的相关部分
标签: javascript jquery reactjs sticky