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



在添加web3.js-cdn my index.html时,我得到错误:

未捕获类型错误:require.config不是函数

只有当我包含web3.js脚本时才会发生这种情况。以下是我放在index.html中的内容(我一直在使用入门指南作为参考(。

<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在出现错误之前已正确加载。真的可以就如何进行提出建议。

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 {};
});

最新更新