2017-11-13 7 views
1

現在、サーバー側でビューとクライアント側のDurandalJをレンダリングするために、以前のバージョンの.NET MVC 5アプリが稼動しています。 weyland.jsを使用して、Require.JSが「挿入する」APP/viewmodelsディレクトリ(およびその他のもの)を縮小しています。私はSystem.Bunding(Optimization)ネームスペースを.NETの第三者JSとCSSに使用しています。.NETバンドル&ミニファイア

私はパッケージングをやり直したいと思います。私はDurandal(そして必要とする)とシステムに組み込まれたWeylandを削除して、私は彼らの宮殿で何を使うことができますか?

これまでにhttps://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifierの製品で試したことがありますが、RequireとAMDの構文でうまくいく方法はわかりません。

他のアイデアを歓迎します。最近では、アプリケーションをバンドルして展開するのが難しいようです。 :-(

おかげ

更新:。 私はので、私はES6スクリプトで、より働き始め、私はもう少し説明しなければならないと思いweylandは縮小を処理するためにuglify使用していたかのように思え、それはしていません。私が今までに思いついたベストは、すべてのファイルをまとめて参加させ、必要な魔法を実行することです。 2つの主要な欠点

1 - gulpはローカルにインストールする必要があるようですが、これは私の必要としないウェブプロジェクトにたくさんのファイルを追加しました 2 - この設定に関する何かが正しくないようですか?私の味のためにあまりにも多くの可動部品?私は、行動の最善の/最も簡単で最小の介入過程を知るために必要なものや最小化を細分化することについて十分に知りません。

答えて

0

私はあなたと同じ状況にあり、最近次のようにgulpに移行することができました:http://durandaljs.com/documentation/Gulp.html - gulpが縮小を処理します。

マイgulpfile.jsこの

var gulp = require('gulp'); 
var durandal = require('gulp-durandal'); 

gulp.task('default', function() { 
    durandal({ 
     baseDir: 'app', 
     main: 'main.js',   
     output: 'main-built.js', 
     sourceMap: false, 
     almond: true, 
     minify: true, 
     require: true, 
     rjsConfigAdapter: function (rjsConfig) { 
      rjsConfig.deps = ['text']; 
      return rjsConfig; 
     } 
    }).pipe(gulp.dest('app')) 
}); 
のように見えます
関連する問題