2016-10-14 107 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