安装DC.J.时NPM是否会错过参考



我正在评估为我的ROR应用程序安装DC.JS的各种方法。NPM似乎非常方便,因为它以其依赖关系安装了DC.JS:D3.JS和CrossFilter。我运行npm install dc

它可以工作几秒钟,然后返回:

$ npm install dc
stairs@0.0.1 /home/fred/55Projets/development/Stairs
└─┬ dc@2.1.6 
  ├── crossfilter2@1.3.14 
  └── d3@3.5.17 

不幸的是,我的主页中调用的第一个功能是

var ndx = CrossFilter(data(;//Instanciate CrossFilter

提出错误:ReferenceError: crossfilter is not defined在控制台中。

在github页面上,有提及应该手动添加参考的地方...有什么想法吗?感谢您的帮助!

我不知道如何为您的页面设置JavaScript依赖关系(并且对ROR一无所知(。

但是,NPM仅处理安装模块的问题。它没有解决如何在页面中加载JavaScript模块的问题。DC.JS取决于CrossFilter2(CrossFilter.js(,但是除非您使用模块加载程序或Bundler,否则它不会自动加载该库。

最常见的解决方案只是在加载dc.js的同一位置手动加载crossfilter.js,即在另一个 <script> tag中。

处理此操作的方法自动包括(按年代流行顺序(requirejs,浏览,webpack。

et cetera。这是一个令人难以置信的话题,几乎每年都有新的装载机和捆绑机代替旧的话题。

最新更新