AngularJSの実際のプロジェクト応用——パッケージ配布

1088 ワード

このプロセスは簡単と言っても簡単で、面倒と言っても面倒で、簡単にしたいならrequirejs帯のr.jsで圧縮すればいいのですが、面倒になるにはrequirejsの圧縮ファイルに圧縮をマージするモジュールを配置する必要があります.
たとえば、次のようになります.
	modules:[
        {
            "name":"app",
            "exclude":[ 
                'jquery',
                'angular',
                'angularAMD',
                'app.templates',
                '../ngDirectives/index',
            ]
        },
        {
            "name":"../ngDirectives/index",
            "exclude":[
                'jquery',
                'angular',
                'dyload'
            ]
        },

	......        
],

requirejsの非同期ロード機能を使用しているため、プログラムのビジネスロジックに基づいて、どのように圧縮合併が適切かを判断する必要があります.三七二十一にかかわらずすべてのコードをappに圧縮します.jsでは、モジュールを分けて、各モジュールのコードを個別のコードに圧縮します.
最後に簡単なスクリプトを書きます.
gulp compass  & gulp moduleTemplates & node public/r.js -o public/app.build.release.js

まずscssファイルを処理し,マージテンプレートファイルを圧縮し,次にr.jsで処理パブリケーションを行う.