无法访问Play框架2.2.x的javascript中的相对路径

时间:2015-03-23 07:57:29

标签: playframework playframework-2.2

我正在使用echarts.js来渲染精美的图表。但我在我的视图页面上没有任何内容。有一个回调函数需要一些params,这是一个特定的相对路径,我必须将其硬编码为以下代码片段:

require(
    [
        '/assets/javascripts/echarts/echarts',
        '/assets/javascripts/echarts/chart/bar',
        '/assets/javascripts/echarts/chart/line', 
        '/assets/javascripts/echarts/chart/pie' 
    ],
    DrawCharts
);

更糟糕的是我在echarts.js中发现这个echarts js框架中有很多相对路径。即,

...
define("echarts/config", [], function() {
...

...
define("echarts/chart/island", ["require", "./base", "zrender/shape/Circle", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/event", "zrender/tool/color", "../util/accMath", "../chart"]
...

我感觉它可能是未能呈现页面的根本原因,如果对这些相对路径进行硬编码,那将是一种愚蠢和不可能的事情。那么,还有更好的解决方案吗?

这是我的js资产结构: enter image description here

0 个答案:

没有答案