2016-09-04 1 views
0

私は、公式の角度2の変更ログに示されている変更を実装することによって、角度2のプロジェクトを更新しようとしています。あなたが詳細を知るために気にした場合Angular 2プロジェクトのKarma設定で、「依存ファイルとしてのサービスファイルの追加」を行うにはどうすればよいですか?

は(、私は完全に角度2バージョン2.0.0-beta.13で構築され、現在の最新の角度、すなわち、バージョン2.0に変換したいたチュートリアルを働きました。 0-rc.6チュートリアル自体がYoutube上で見つけることができ、最終的なコードがGitHub上で見つけることができます)

私は、次のステップにこだわっている:。。change log for Angular 2 version 2.0.0-beta.16状態は次のとおりです。

また、依存関係 'node_modules/zone.js/dist/fake-async-test.js'を次のように追加する必要があります。あなたのカルマや他のテスト設定で提供されたファイル。

私はその意味を完全に理解していませんが、実装する明白な方法はありません。このプロジェクトのkarma.conf.jsファイルは以下の通りです:

// Karma configuration 

module.exports = function(config) { 
    config.set({ 

    // base path that will be used to resolve all patterns (eg. files, exclude) 
    basePath: '', 


    // frameworks to use 
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
    frameworks: ['browserify', 'source-map-support', 'jasmine'], 


    // list of files/patterns to load in the browser 
    files: [ 
     'test/init.js', 
     'src/**/*.spec.js' 
    ], 


    // list of files to exclude 
    exclude: [ 
    ], 

    // preprocess matching files before serving them to the browser 
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor 
    preprocessors: { 
     'test/init.js': ['browserify'], 
     'src/**/*.spec.js': ['browserify'] 
    }, 


    browserify: { 
     debug: true, 
     transform: ['babelify'] 
    }, 

    specReporter: { 
     maxLogLines: 5, 
     suppressErrorSummary: true, 
     suppressFailed: false, 
     suppressPassed: false, 
     suppressSkipped: true, 
     showSpecTiming: true 
     }, 


    // test results reporter to use 
    // possible values: 'dots', 'progress' 
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter 
    reporters: ['spec'], 


    // web server port 
    port: 9876, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 


    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_INFO, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // start these browsers 
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
    browsers: ['PhantomJS'], 


    // Continuous Integration mode 
    // if true, Karma captures browsers, runs the tests and exits 
    singleRun: false, 

    // Concurrency level 
    // how many browser should be started simultanous 
    concurrency: Infinity 
    }) 
}; 

私は解決策は、コマンドラインnpm install ...または、より多くの可能性が高いを通じて、上記karma.conf.jsファイルに変更するだけでなく、NPMパッケージの可能性のインストールを必要とするだろう疑いますpackage.jsonの依存関係を変更します。これが適切かどうかわかりませんが、チュートリアルの元の(つまりAng2-beta.13)package.jsonは依存関係としてzone.js ^0.6.6をリストしていますが、最も最近のAngular2(rc.6)の変更ログはピア依存関係の更新でzone.js ^0.6.17です。

どこを見ましたか?さて、私は、この新しい依存関係のためのこの既存の設定ファイルに明白な場所がないので、以前はこのプロジェクトには必要でなかった設定プロパティが含まれている可能性があります。 questions asked by karma initは関連性があまりにも基本的すぎるようです。私はcomplete list of karma configuration optionsを見てきましたが、明白な場所は見当たりません(そしてそのページには「依存関係」や「提供された」という言葉も含まれていません)。私はまた、filespluginsの公式カルマのドキュメントを見てきましたが、明らかな解決策もありません。

どのようにして変更ログが何を要求するのですか?つまり、[my] Karmaの依存ファイル 'node_modules/zone.js/dist/fake-async-test.js'を提供ファイルとして追加するにはどうすればよいですか? ...設定 "?

答えて

0

答えはおそらくchange log for version rc.6に埋め込まれていることが判明しました。ここでは、「変更を中断する」に以下のように記載しています。「testing config:zone.jsピア依存関係のアップグレードにより、さまざまなゾーン仕様がロードされる順序が変更されました。それexample karma configは、次のことを示しています

config.set({ 
    files: [ 
    ..., 
    // Reflect and Zone.js 
    'node_modules/reflect-metadata/Reflect.js', 
    'node_modules/zone.js/dist/zone.js', 
    'node_modules/zone.js/dist/long-stack-trace-zone.js', 
    'node_modules/zone.js/dist/proxy.js', 
    'node_modules/zone.js/dist/sync-test.js', 
    'node_modules/zone.js/dist/jasmine-patch.js', 
    'node_modules/zone.js/dist/async-test.js', 
    'node_modules/zone.js/dist/fake-async-test.js', 
    ... 
    ], 
    ... 
}); 

私はまだ関連しているどのくらいの依存関係のリストのか分からないが、少なくともそれはfake-async-test.jsを含むための構文を示しています。

これはおそらく私の具体的な質問に対する最良の答えです。しかし、もっと一般的には、バージョンrc.6の変更ログからリンクされたカルマ設定ファイルの例は、おそらく私がプロジェクト全体のアップデートを手助けするのに役立つだろう。

関連する問題