Eslint兼容功能在Aurelia中导出?

时间:2017-10-13 19:59:41

标签: javascript aurelia eslint

以下用于添加Aurelia功能的代码会生成eslint错误

    import {PLATFORM} from 'aurelia-pal';

export function configure(aurelia) {
  aurelia.globalResources([
    PLATFORM.moduleName('./CheckboxInput'),
    PLATFORM.moduleName('./DateInput'),
    PLATFORM.moduleName('./TextInput'),
    PLATFORM.moduleName('./SelectInput'),
    PLATFORM.moduleName('./ButtonHtml'),
    PLATFORM.moduleName('./TextAreaInput')
  ]);
}

导致此夹板错误:

[eslint] Expected a function expression. (func-style)
function configure(aurelia: any): void

如果您将其更改为:

import {PLATFORM} from 'aurelia-pal';

export let config = function configure(aurelia) {
  aurelia.globalResources([
    PLATFORM.moduleName('./CheckboxInput'),
    PLATFORM.moduleName('./DateInput'),
    PLATFORM.moduleName('./TextInput'),
    PLATFORM.moduleName('./SelectInput'),
    PLATFORM.moduleName('./ButtonHtml'),
    PLATFORM.moduleName('./TextAreaInput')
  ]);
};

它让对象感到高兴,但它与Aurelia没有合作。 aurelia-bootstrapper似乎不知道该怎么做。

编辑:解决了它

变量必须与这样的函数匹配:

import {PLATFORM} from 'aurelia-pal';

export let configure = function configure(aurelia) {
  aurelia.globalResources([
    PLATFORM.moduleName('./Toolbar'),
    PLATFORM.moduleName('./ToolbarItemButton'),
    PLATFORM.moduleName('./ToolbarItemLink'),
    PLATFORM.moduleName('./ToolbarItemDropdown')
  ]);
};

1 个答案:

答案 0 :(得分:0)