2017-05-23 113 views
0

我試圖建立我的項目的腳本用的WebPack 2.jQuery.validator的WebPack 2和打字稿

目前我的文件編制,但我有一個問題與jQuery的驗證

我有這樣的錯誤,當我試圖生成我的文件:在./wwwroot/scripts/ts/core.ts

ERROR(18,20):錯誤TS2339:房產 「驗證」上不存在類型'JQueryStatic'。

這是我在core.ts進口:

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

而且我的WebPack配置:

'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'] 

    } 
}; 

我已經發現了很多與谷歌的事情,但任何解決方案對我的作品,所以如果有人有一個想法...

回答

0

你必須安裝打字jquery-validation

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

當然是安裝了,不是jquery.validation,而是jquery-validation – OrcusZ

+1

@OrcusZ。 '@ types/jquery.validation' 是包含jquery-validation庫類型的包。見[this](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery.validation/index.d.ts)。並沒有名稱爲'jquery-validation'的類型。你安裝了什麼類型的軟件包? – Saravana

+0

對不起我的錯,我與npm包混淆了。我安裝的類型(在@types文件夾下)是:** jquery,jquery-validation-unobtrusive,jquery.validation ** – OrcusZ