将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在错误之前正确加载。真的可以就如何进行使用建议。
答案 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 {};
});