javascript - 使用带有 JSPM 的自定义 Kendo-UI 构建

标签 javascript kendo-ui ecmascript-6 jspm

我在 Aurelia 应用程序中使用 KendoUI。到目前为止,我们正在使用网格控件和自动完成控件。

尝试通过 ES6 导入 Kendo 对象(使用 System.JS 和 import 语句)与 Kendo.all.min.js 配合良好,因为它导出 Kendo 具有所有命名空间的对象。

我从 Kendo.all.min.js 导入的语句如下:

import * as Kendo from 'kendo';

然后我可以使用诸如 var datasource = new Kendo.data.dataSource() 之类的东西。 (我已设置 config.js 使用元部分将“kendo”指向正确的文件。)

Kendo.all.min.js 相当大,大部分功能都是不必要的。因此,我创建了一个 Kendo.custom.min.js 文件,其中仅包含我们正在使用的组件。但是,尝试通过 ES6 导入 Kendo 不再有效。我不再收到导入对象的任何可用属性。

如何使用 ES6 导入进行 Kendo 自定义构建?

最佳答案

我找到了这个问题的答案 - 它必须在 config.js 中指定。

因为 Kendo 默认情况下是 AMD 包,所以 JSPM(以及其他加载器,如 RequireJS)需要知道它导出的内容。我的 JSPM 配置中有这个:

  meta: {
    "vendor/kendo/kendo.custom.min.js": {
      "deps": [
        "github:components/jquery@2.1.4"
      ],
    }
  },

我必须通过添加一行来更改它:

  meta: {
    "vendor/kendo/kendo.custom.min.js": {
      "deps": [
        "github:components/jquery@2.1.4"
      ],
      "exports": "kendo"
    }
  },

...它成功了。我现在在导出中看到 Kendo 对象。

关于javascript - 使用带有 JSPM 的自定义 Kendo-UI 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233571/

相关文章:

javascript - cex.io Web套接字身份验证时间戳错误

javascript - 加载动画图像实现

javascript - 正则表达式分组步骤说明

javascript - 使用字符串中数组的每个元素组成标准化的句子

javascript - 从函数内部操作对象

javascript - 刷新包含 sprintf 的 div

javascript - 在 sapui5 中点击下载 d3 图表

kendo-ui - 必须以编程方式将网格设置为 editable=false

javascript - Kendo 自定义导出至 Excel

javascript - 捕获 WebdriverJs 值以在 block 外使用