因此,我正在尝试使用Symfony 4 flex项目和webpack编译每个js文件,并且在尝试使用KendoUI Jquery库时遇到了问题。
基本上,我尝试安装node_modules以及原始的kendo.min.js文件,但无济于事。
到目前为止,我所做的是: 我有一个简单的js文件,具有jQuery ready功能。如果我只是放入一些控制台日志,它将起作用:
$(document).ready(function () {
$('#kendoGrid').kendoGrid(
{
height: 550,sortable: true,filterable: true,pageable: {
pageSizes: true,buttonCount: 5
},columns: [
{
title: "Document"
},],dataSource: {
pageSize: 20
}
}
)
})
所以,我现在要做的是:
#include <iostream>
#include <math.h>
// design vector class
class Vector {
private:
double Side1() {
return sqrt(pow(p1x-p2x,2)+pow(p1y-p2y));
}
double Side2() {
return sqrt(pow(p2x-p3x,2)+pow(p2y-p3y,2));
}
double Side3() {
return sqrt(pow(p3x-p1x,2)+pow(p3y-p1y,2));
}
public:
double p1x=1.0,p2x=4.0,p3x=4.0;
double p1y=5.0,p2y=9.0,p3y=5.0;
};
// get length
int main() {
double Side1,Side2,Side3;
std::cout << "Side 1 length is " << Side1 << std::endl;
std::cout << "Side 2 length is " << Side2 << std::endl;
std::cout << "Side 3 length is " << Side3 << std::endl;
return 0;
}
这里的问题是,它将编译,但是会引发运行时错误: 未捕获的TypeError:$(...)。kendoGrid不是函数
如果我不编译我的js文件,而只在html中直接包含kendo脚本和css,那将起作用,因此,纯js文件仅复制到公用文件夹中。
我认为问题在于Webpack不包含或不知道kendo.min.js已导出jQuery插件,然后引发错误。
有人知道如何解决吗?