Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本错误-requireJS_Javascript_Charts_D3.js_Requirejs - Fatal编程技术网

Javascript 脚本错误-requireJS

Javascript 脚本错误-requireJS,javascript,charts,d3.js,requirejs,Javascript,Charts,D3.js,Requirejs,我正在使用requireJS加载依赖于d3.js的xchart.js,并且我一直收到以下消息errorUncaught error:Script error for:d3 require({ paths:{ 'd3': 'vendor/charts/d3.min', 'charter': 'vendor/charts/xcharts.min' } },['js/vendor/charts/charte

我正在使用requireJS加载依赖于d3.js的
xchart.js
,并且我一直收到以下消息error
Uncaught error:Script error for:d3

    require({
        paths:{
            'd3': 'vendor/charts/d3.min',
            'charter': 'vendor/charts/xcharts.min'
        }
    },['js/vendor/charts/charter.js'],function(App){
        App.initial_charter();
    });
js/vendor/charts/charter.js
中,我把

define(['d3','charter'],function(){
        function initial_charter(){
            ...
}return{
            initial_charter: initial_charter
        }
    }
);
所以我试过了

require(['js/vendor/charts/d3.min.js'],function(){
        require({
            paths:{
                'charter': 'vendor/charts/xcharts.min'
            }
        },['js/vendor/charts/charter.js'],function(App){
            App.initial_charter();
        });
    });
我仍然收到相同的错误消息

更新:我没有更改任何内容,现在在我的控制台中未定义xChart Rmk:我发现
requireJS
非常不稳定,是我还是大家都知道的?

将加载d3:

<script>
require = {
    paths: {
        "d3": "https://rawgithub.com/mbostock/d3/v3.3.4/d3"
    },
    shim: {
        "d3": {
            exports: "d3"
        }
    }
};
</script>
<script src="http://requirejs.org/docs/release/2.1.8/comments/require.js"></script>
<script>
require(["d3"], function (d3) {
    console.log.apply(console, arguments);
});
</script>
将加载d3:

<script>
require = {
    paths: {
        "d3": "https://rawgithub.com/mbostock/d3/v3.3.4/d3"
    },
    shim: {
        "d3": {
            exports: "d3"
        }
    }
};
</script>
<script src="http://requirejs.org/docs/release/2.1.8/comments/require.js"></script>
<script>
require(["d3"], function (d3) {
    console.log.apply(console, arguments);
});
</script>

从您的示例中不太清楚实际的模块文件是什么。映射到
'vendor/charts/xcharts.min'
'charter'
路径是否与
'js/vendor/charts/charter.js'相同?我认为您需要将所有的requirejs配置提取到一个初始化语句中,该语句是在所有其他requirejs使用之前完成的。映射到
'vendor/charts/xcharts.min'
'charter'
路径是否与
'js/vendor/charts/charter.js'相同?您认为需要将所有的requirejs配置提取到一个初始化语句中,该语句在所有其他requirejs使用之前完成。