【发布时间】:2017-10-22 07:04:00
【问题描述】:
我使用 Meteor 执行一个项目,我想使用 free-jqgrid 。
但是我不知道如何正确导入这个库...
我试过了:
import 'free-jqgrid';import jqGrid from 'free-jqgrid';import 'free-jqgrid/js/jquery.jqgrid.min';
在我的代码中,我使用 qGrid 像这样“入门”:
angular.element('#grid').jqGrid({
colModel: [
// ...
我在客户端收到此错误:
Error: angular.element(...).jqGrid is not a function
有什么想法吗? :-)
非常感谢。
【问题讨论】:
-
一般情况下,你应该使用
meteor npm install free-jqgrid将npm包添加到meteor项目中,然后该库将在你的应用程序的package.json文件中列出。但是在这种情况下,即使这个包被添加到node_moduels文件夹中,它也没有在package.json文件中列出。你可以试试import * as jqGrid from free-jqgrid看看是否适合你。 -
感谢@Oleg 和@Sudheer 的回复。 @Sudheer,这个包已经为我列在 package.json 中:
"free-jqgrid": "^4.14.0",。使用您的解决方案,变量 jqGrid 是一个空对象。对于import jqGrid from 'free-jqgrid';,jqGrid 变量等于function require<.node_modules["free-jqgrid"].js["jquery.jqgrid.src.js"]</</module.exports()。我迷失了导入 jqGrid 的最佳方法以及如何使用$('table').jqGrid()...而没有错误.jqGrid is not a function。 :// -
您应提供演示问题的演示。我重申将
import jqGrid from 'free-jqgrid'替换为function require<.node_modules["free-jqgrid"].js["jquery.jqgrid.src.js"]</</module.exports()不是JavaScript 的一部分。您直接或间接使用 SystemJs 之类的模块,您应该在相应的 js 文件的路径中添加配置(例如,参见 here),该配置描述了import中使用的包的逻辑名称。 -
我在你的解释下尝试了一些东西,但没办法......Here 一个简单的 Meteor 项目,
free-jqgrid向你展示了这个问题。谢谢:-)
标签: javascript node.js meteor npm jqgrid