【发布时间】:2016-04-23 19:19:33
【问题描述】:
我正在尝试在 Node.js React 项目中使用 flot。 Flot 不会导入。我在浏览器控制台中收到以下错误:
Uncaught TypeError: _jquery2.default.plot is not a function
功能相同
$.plot is not a function
这是我的组件代码:
import $ from 'jquery';
import flot from 'flot';
import React from 'react';
import component from './jsxComponent';
const LinePlot = component('LinePlot', {
componentDidMount () {
$.plot($("#placeholder"), [[0, 5], [1, 10], [2, 15], [3, 20]]);
}
}, function ({someParams}) {
return(
<div id="placeholder"></div>
);
});
export default LinePlot;
npm 安装成功,Flot 包含在我的 /node_modules/ 目录中,并且我在上面的组件代码中包含 flot 之前的 jquery。
console.log(flot); //returns an empty object (Object {})
以前有没有人用 Node+NPM+Flot 成功过?如果是这样,您是如何导入的?
提前致谢。
【问题讨论】:
-
NPM 上似乎不再存在 (npmjs.com/package/flot)
-
查看 repo,它似乎也没有作为 commonJS 或 AMD 模块导出。
-
@PI。我尝试更新我的依赖项以包含
"Flot": "git+https://github.com/flot/flot.git#v0.8.3"并再次运行 npm install ,同时将 LinePlot.js 更改为import Flot from 'Flot';但我仍然遇到相同的错误
标签: javascript jquery node.js reactjs npm