2016-10-14 106 views
-1

我刚开始使用离子v2开始new project并将feedparser添加到我的项目中。“要求未定义”错误

通过使用

ionic serve 

我得到了一个空白屏幕和错误

Uncaught ReferenceError: require is not defined This is the code that is used to load the dependencies:

declare var require: any; 
var Feedparser = require('feedparser'); 
var request = require('request'); 

第一点是这个部分:

declare var require: any; 

它已被提及另一个线程,所以我只是把它放在那里。

所以我做了一些研究,并检查是否有requirejs和类似的东西,但它没有解决我的问题。

经过一段时间后,我创建了另一个带有较旧版本的离子项目,并且包含feedparser示例(即使使用declare var require:any;)也没有问题。 因此,离子v2的发布可能已经发生了一些变化,我真的很想看看RC版本中的模块。

谢谢。

编辑: 进口喜欢

import * as Feedparser from 'feedparser'; 

也不能正常工作。

回答

0

我想你需要在你的机器上安装这些节点依赖关系。下面

以命令的方式让他们在项目中安装,

对于RequireJS,

npm install --save requirejs 

对于FeedParser,

npm install --save feedparser 

如果你希望他们在全球范围内安装上面的包使用-g而不是--save开关。

希望这会有所帮助!

+0

我不认为这是有道理的,因为我只需要这个项目中的依赖关系 - > https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local -installation/ – thardes2

+0

在这种情况下,就像我在我的文章中评论的那样,在发出'npm install'命令时,可以使用'--save'选项而不是'-g'。我已更新我的帖子。 –

+0

谢谢大卫,但我仍然得到错误.... – thardes2