将web3.js添加到项目时require.js出现问题

时间:2018-07-29 02:11:05

标签: dependencies requirejs web3js

将web3.js CDN添加到index.html时,出现错误:

  

未捕获的TypeError:require.config不是函数

这仅在我包含web3.js脚本时发生。以下是我放入index.html中的内容(我一直在使用getting-started指南作为参考)。

<script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"></script>
<script>
      if (typeof web3 !== 'undefined') {
          web3 = new Web3(web3.currentProvider);
      } else {
          // set the provider you want from Web3.providers
          web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
          console.log(web3);
      }
</script>

在调试器中,我看到web3在错误之前正确加载。真的可以就如何进行使用建议。

1 个答案:

答案 0 :(得分:0)

Requirejs将不知道加载web3的CDN路径,您可以为requirejs添加配置并使用require或define进行加载,

例如

     requirejs.config({
    appDir: ".",
    baseUrl: "js",
    paths: { 
        /* Load from google cdn. On fail, load local file. */
        'web3': ['//cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"', 'web3.min']

    }

});

require(['web3'], function(web3) {
    console.log("Loaded :)");    
    return {};
});