1

bower.json を見ると、devDependencies単体テストの依存関係などに対処するために、何かを入れることが推奨される方法であると思います。テスト フレームワークとしてqunitを使用したいのですが、他のフレームワークにも適用できるはずです。

私が抱えている問題は、qunit を devDependencies に入れると、ビルド時に取得されないことvendor.jsです。それは当然のことですが、ブランチにそれを含めるように依頼するにはどうすればよいですか? 明らかに、test-vendor.jsdevDependencies をvendor.js.

私はこれを持っていますconfig.coffee

exports.config =
  # See http://brunch.readthedocs.org/en/latest/config.html for documentation.
  files:
    javascripts:
      joinTo:
        'javascripts/app.js': /^app/
        'javascripts/vendor.js': /^(bower_components|vendor)/
        'test/javascripts/test.js': /^test\/(?!vendor)/
        'test/javascripts/test-vendor.js': /^test\/(?=vendor)/

明らかに、最後の行は bower_component アイテムをそのままピックアップしません。ここに何か提案はありますか?

このチケットを見ました:

しかし、それはまだ宙に浮いているようです。

この SOq:

現時点では、バウアー側からそれを行う方法がないことを示唆しています。

4

2 に答える 2

1

これが Brunch でネイティブに実装されるまでは、Windows を使用していない限り、次のようにハッキングできます。

  1. quint およびその他のテスト依存関係を bower.json の devDependencies に追加します。これらは、bower_components の下で管理されるようになります。
  2. test/ ディレクトリから bower_components の下の関連ファイルに、各テストの依存関係のシンボリック リンクを追加します。

ln -s ../bower_components/qunit/qunit.js test/

その後、依存関係が unit-tests.js に含まれます。

ブランチが devDependencies をサポートしている場合、シンボリック リンクを削除できます。

于 2013-11-18T06:01:49.553 に答える
0

ブランチ本番ビルドでディレクトリを無視するを参照してください

次のようなことができるはずです。

overrides:
  production:
    conventions:
      ignored: /[\/\\]_|bower_components[\/\\]qunit/

そして、brunch b -P( brunch build --production)で本番ビルドを生成します

于 2013-11-12T14:15:19.020 に答える