2017-07-05 34 views
0

clicke here to see pondjs folder inside node-modules我已经使用npm install pondjs安装了pondjs(https://www.npmjs.com/package/pondjs) - 保存在我的反应应用程序中。它也存在于package.json中。我无法理解为什么在应用程序。 js当我在做:库未在reactjs中识别

import { TimeSeries , TimeRange} from 'pondjs'; 

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

另外,我有一个包含大量数据的对象形式的js文件,我尝试使用导入在App.js该文件:

import pathtofile/inputdata.js'; 

和下面的变量存储:

var input_data = data; 

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

回答

1

由于您的问题有2个部分。我会按顺序回答他们。

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

对于确保有是当你在你的仓库安装一些程序将创建的node_modules文件夹内的文件夹pondjs

编辑:

你只具有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' 

+0

我添加了一张图片,其中显示了pondjs存在于节点模块内。 – Ashag

+0

在我的app.js文件中,我可以做这样的事情?var k = obj.a; – Ashag

+0

是的,你可以。一旦你将它导入到另一个文件中,它就和你在那个文件中声明的变量一样。 – bharadhwaj

0

对于pondjs,我的代码正在Sumblime文字和终端。可能是Webstorm IDE不认可Pondjs或其他东西。