簡體   English   中英

為什么收到“未捕獲的ReferenceError:未定義要求”?

[英]Why I get “Uncaught ReferenceError: require is not defined”?

我想使用lolapi ,所以我將終端帶到項目所在的文件夾,並且npm install lolapi

我的代碼是一個非常簡單的cordova應用程序:

HTML:

<body>
    <div class="app">
        <h1>&nbsp;&nbsp;Lol App</h1>
    </div>

    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="js/lolJ.js"></script>
</body>

JavaScript(lolJ.js):

var options = {
  useRedis: true,
  hostname: '127.0.0.1',
  port: 6379,
  cacheTTL: 7200
};

var lolapi = require('lolapi')('***-***-***-***-***', 'euw', options);

lolapi.setRateLimit(10, 500);

var summonerName = 'Wickd';
lolapi.Summoner.getByName(summonerName, function (error, summoner) {
  if (error) throw error;
  /* summoner object
  { Wickd:
    {
      id: 71500,
      name: 'Wickd',
      profileIconId: 613,
      summonerLevel: 30,
      revisionDate: 1408199475000
    }
  } */
  console.log(summoner);
  console.log(summoner[summonerName]);
  var summonerId = summoner[summonerName].id;
  lolapi.Summoner.getRunes(summonerId, function (error, runes) {
    if (error) throw error;
    // do something with runes
  })
});

我用大聲笑的用戶名替換了Wickd ,但仍然沒有任何反應。

如您所見,我真的很陌生,因此,任何指導都將是很棒的

謝謝

require語法是CommonJS ,它是在Node.js環境中加載模塊的默認方式。

為了在瀏覽器環境中使用require語法,您需要使用Browserify之類的工具,該工具通過將應用程序與依賴項捆綁在一起來為您處理此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM