2017-05-23 3 views
0

Ich versuche, die Skripte von meinem Projekt mit webpack einzurichten 2.jQuery.validator webpack 2 und Typoskript

Derzeit meine Dateien kompiliert werden, aber ich habe ein Problem mit jQuery-Validierung

ich habe diesen Fehler, wenn ich versuche, meine Datei zu generieren: TS2339 Fehler:

eRROR in ./wwwroot/scripts/ts/core.ts (18,20) 'Prüfung' Property nicht auf Typen existiert 'JQueryStatic'.

Hier ist mein Import in core.ts:

import jQuery = require("jquery"); 
import "jquery-validation" 

Und mein webpack config:

'use strict'; 

var webpack = require('webpack'); 
var path = require('path'); 

module.exports = { 
    cache: true, 
    entry: { 
     main: './wwwroot/scripts/ts/public/index.ts' 
    }, 
    output: { 
     path: path.resolve(__dirname, './wwwroot/scripts/js'), 
     filename: '[name].js', 
    }, 
    plugins: [ 
     new webpack.ProvidePlugin({ 
      jQuery: 'jquery', 
      $: 'jquery', 
      jquery: 'jquery' 
     }) 
    ], 
    module: { 
     loaders: [{ 
      test: /\.ts$/, 
      exclude: /node_modules/, 
      loader: 'ts-loader' 
     }, { 
      test: /\.js$/, 
      exclude: /node_modules/, 

     }] 

    }, 
    resolve: { 
     extensions: ['.ts', '.tsx', '.js'] 

    } 
}; 

Ich fand schon eine Menge, was mit Google, aber jede Lösung funktioniert für mich Wenn also jemand eine Idee hat ...

Antwort

0

Sie müssen die Typen für jquery-validation:

installieren
npm install --save-dev @types/jquery.validation 
+0

natürlich ist es installiert, und ist nicht jquery.validation aber jquery-validation – OrcusZ

+1

@OrcusZ. '@ types/jquery.validation' ist das Paket, das die Typisierung für die jquery-Validierungsbibliothek enthält. Siehe [dies] (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery.validation/index.d.ts). Und es gibt keine Typisierung mit dem Namen 'jquery-validation'. Welches Typisierungspaket hast du installiert? – Saravana

+0

Entschuldigung meine Schuld, ich verwechselte mit dem NPM-Paket. Meine installierten Typen (unter @types-Ordner) sind: ** jquery, jquery-validation-dezent, jquery.validation ** – OrcusZ