2017-10-13 22 views
0

Le code suivant pour ajouter une fonction Aurelia génère une erreur eslintFonction compatible Eslint exportant dans Aurelia?

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') 
    ]); 
} 

Il provoque cette erreur de eslint:

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

Si vous modifiez à:

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') 
    ]); 
}; 

Il fait eslint heureux mais ça ne marche pas avec Aurelia. L'aurelia-bootstrapper ne semble pas savoir quoi en faire.

EDIT: Résolu il

La variable doit correspondre à fonctionner comme ceci:

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') 
    ]); 
}; 

Répondre

0

Changer la configuration de votre eslint https://eslint.org/docs/rules/func-style

+0

Jusqu'à présent, les seuls paramètres que j'ai trouvé que les travaux sont pour activer func-style: [off] ou paramétrez-le warn pour l'autoriser à construire avec webpack en utilisant le chargeur eslint. J'utilise le plugin aurelia eslint si cela aide. –

+0

Je ne sais pas, ce n'est pas une règle ESLint que j'utilise jamais. –