2017-03-08 35 views
1

私はこの問題を幅広く検索しました。私はwebpackを使用して単一のジャスミンテストを実行しようとしています。私はAngularウェブサイトのチュートリアルに従おうとしましたが、それは本当に正しいまたは完全ではありません。TS2304:Webpack/Angular 2の名前 'describe'が見つかりません

  • インストールジャスミンタイプは、彼らはあなたがいなくても、私のtsconfig.jsonに追加"types": ["jasmine"]/@種類/ジャスミン
  • 私node_modulesに存在している:ここでは

    は、私がこれまで試したものですあなたはここで説明したように私のユニットテストに追加import {} from 'jasmine';活字体2.0.Xで
  • ことを行う必要はありませんが、私のtsconfig.jsonに追加"typeRoots": ["./node_modules/@types"]
  • 活字体2.0.Xで
  • ことをしなければならない。 Angular 2 Unit Tests: Cannot find name 'describe'

その時点で、私はベースから離れているように感じました。何か他のものがここで続けなければなりません。私はawesome-typescript-loaderを使用しています。多分型を特定できませんか?

私はtypescriptですの2.0.9バージョンを使用していて、次のように私の設定ファイルは以下のとおりです。

webpack.test.ts

var webpack = require('webpack'); 
var helpers = require('./helpers'); 

module.exports = { 
    devtool: 'inline-source-map', 

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

    module: { 
    rules: [ 
     { 
     test: /\.ts$/, 
     loaders: [ 
      { 
      loader: 'awesome-typescript-loader', 
      options: { configFileName: helpers.root('tsconfig.json') } 
      } , 'angular2-template-loader' 
     ] 
     }, 
     { 
     test: /\.html$/, 
     loader: 'html-loader' 

     }, 
     { 
     test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, 
     loader: 'null-loader' 
     }, 
     { 
     test: /\.css$/, 
     exclude: helpers.root('src', 'app'), 
     loader: 'null-loader' 
     }, 
     { 
     test: /\.css$/, 
     include: helpers.root('src', 'app'), 
     loader: 'raw-loader' 
     } 
    ] 
    }, 

    plugins: [ 
    new webpack.ContextReplacementPlugin(
     // The (\\|\/) piece accounts for path separators in *nix and Windows 
     /angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/, 
     helpers.root('./src'), // location of your src 
     {} // a map of your routes 
    ) 
    ] 
} 

tsconfig.json

{ 
    "compilerOptions": { 
    "allowSyntheticDefaultImports": true, 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": [ 
     "es2015", 
     "dom" 
    ], 
    "module": "es2015", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "target": "es5" 
    }, 
    "include": [ 
    "src/**/*.ts" 
    ], 
    "exclude": [ 
    "node_modules" 
    ], 
    "compileOnSave": false, 
    "atom": { 
    "rewriteTsconfig": false 
    } 
} 

編集:コマンドを実行するために使用しているコマンド:karma start ./config/karma.conf.js --single-run

+0

どのコマンドを使用してテストを実行しますか? –

+0

良い質問は、それが更新されました:カルマ開始./config/karma.conf.js - 単一行 –

答えて

2

私はそれを見つけました。私が私の投稿で言ったように、私はtypescript 2.0.9を使用していますが、@ types/jasmineの最新バージョンはtypescript 2.1の機能であるkeyofを使用しています.../

@タイプ/ジャスミンを元に戻しました。 2.5.41とすべての問題はありません。

+0

ああ素敵な、良い一日:) –

+0

角はカードの家です – light24bulbs

関連する問題