我正在评估为我的RoR应用程序安装dc.js的各种方法。 npm看起来非常方便,因为它安装了dc.js及其依赖项:d3.js和crossfilter。我运行json_lines
它会工作几秒钟并返回:
npm install dc
不幸的是,我的主页中调用的第一个函数是
var ndx = crossfilter(data); // Instanciate Crossfilter
提出错误:$ npm install dc
stairs@0.0.1 /home/fred/55Projets/development/Stairs
└─┬ dc@2.1.6
├── crossfilter2@1.3.14
└── d3@3.5.17
在控制台中。
在Github页面上,提到了一个应该手动添加引用的地方......任何想法? 谢谢你的帮助!
答案 0 :(得分:0)
我不知道您如何为您的网页设置Javascript依赖项(并且对RoR一无所知)。
但是,npm只处理安装模块的问题。它不涉及如何在页面中加载Javascript模块的问题。 dc.js依赖于crossfilter2(crossfilter.js),但它不会自动加载该库,除非您使用模块加载器或捆绑器来为您执行此操作。
最常见的解决方案是在您加载dc.js的同一位置手动加载crossfilter.js,即在另一个<script>
标记中。
处理此问题的方法自动包括(按时间顺序的流行度)requireJS,browserify,webpack。
等等。这是一个众所周知的令人筋疲力尽的话题,每年都有新的装载机和捆绑机取代旧的。