图书馆在reactjs中无法识别

时间:2017-07-05 06:03:45

标签: javascript reactjs create-react-app

clicke here to see pondjs folder inside node-modules我已经在我的反应应用程序中使用npm install pondjs --save安装了pondjs(https://www.npmjs.com/package/pondjs)。它也出现在package.json中。在App中我无法理解为什么。我正在做的事情:

import { TimeSeries , TimeRange} from 'pondjs';

它说模块没有安装,因此无法识别它的功能。

另外,我有一个js文件,其中包含许多Object形式的数据,我试图使用以下方法在App.js中导入该文件:

import pathtofile/inputdata.js';

并存储在变量中,如下所示:

var input_data = data;

这是反应App.js文件的正确方法吗?请建议

3 个答案:

答案 0 :(得分:1)

由于你的问题分为两部分。我会按顺序回答。

您的第一个问题是即使您安装了pondjs,也无法调用pondjs的方法。

为此,请确保在您的存储库中安装某些软件包时,将在node_modules文件夹中包含您的pondjs文件夹。

  

编辑:

     

您是否只遇到node_modules的问题,或者您是否遇到过问题?   所有套餐?

     

如果您可以在npm文件夹中找到已安装的软件包,那么   对于所有包都面临同样的问题,请升级npm。你的问题是   它没有在正确的文件夹中搜索。请尝试升级pondjs   它将文件放在正确的位置。

     

如果它仅针对npm问题可能与包有关   使用您的var obj = { a : [1, 2, 3, 4], b : { c : 'Hello World!' } } export var obj; 包裹。确保你正确阅读文档   正在以正确的方式做。

来到你的第二个问题。

在另一个文件中导出您要访问的变量。

import { obj } from './path/to/the/file.js'

并称之为,

opensuse leap 42.2 KDE

答案 1 :(得分:0)

对于pondjs,我的代码正在处理Sumblime Text和Terminal。可能是Webstorm IDE无法识别Pondjs或其他东西。

答案 2 :(得分:0)

使用require代替import

const { TimeSeries, TimeRange } = require('pondjs');