2016-12-02 3 views
0

私はrequirejsを使用していますが、最適化ツールがうまく動作しなくなっています。私がしたいのは、私のjavascriptファイルをすべての依存関係を含む1つのスクリプトファイルに最適化することだけです。Requirejsオプティマイザがコンパイルされない

requirejs.config({ 

baseUrl: ".", 
out: "main-built.js", 
deps: ["main"], 

paths: { 
jquery: "vendor/jquery", // v.1.10.2 
bootstrap: "vendor/bootstrap", 
ajaxform: "vendor/ajaxform", 
skrollr: "vendor/skrollr", 
jqueryform:"vendor/jqueryform" 
}, 

shim: { 
bootstrap: { 
    deps: ["jquery"], 
    exports: "bootstrap", 
}, 

    ajaxform: { 
    deps: ["jquery"], 
    exports: "ajaxform", 
}, 
     jqueryform: { 
    deps: ["jquery"], 
    exports: "jqueryform", 
} 

} 
}); 

と私:私はこのようになります設定ファイル(config.jsのを)持っている

すべての私のファイルは、1つのjs /フォルダにあると私は、サブフォルダのベンダー/

を持っています

:私もビルドファイルを作成し

if (typeof jQuery === 'function') { 
define('jquery', function() { return jQuery; }); 
} 


define(["jquery","bootstrap", "ajaxform","skrollr"], 
function($, bootstrap, ajaxform, skrollr) { 

//have other code here 

}); 

:次のようになり、メインのJavaScriptファイル(main.js)を持っています

すべてのビルドファイルは、main.jsファイル自体を圧縮し、すべての必要なファイルを含んでいません。

私はこの作業を数週間中にやり直すよう努めてきましたが、それを正しく理解することができないので、どんなヘルプも本当に感謝しています。 おかげ

答えて

0

試しのように、自分のメインモジュールを使用してビルドファイルへのモジュールのエントリを追加:あなたの再生のためhttps://github.com/requirejs/r.js/blob/master/build/example.build.js

+0

ありがとう:あなたがここにビルドファイルのすべてのオプションを見ることができます

modules: [ { name: 'main' } ] 

Blatt、 これは何の違いもないようです。 skroller.jsのコメントを出力するのが奇妙です: /*! skrollr 0.6.30(2015-08-12)| Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr | * example.build.jsへのリンクをチェックしましたが、何も表示されません。私はそこに行方不明です。 アイデア – aido14

+0

あなたのサブフォルダは「ベンダー」ですが、ビルドファイルのフォルダを参照するのに「ベンダー」を使用していますか? – blatt

+0

フォルダ名がベンダーではありません。私はjqueryとbootstrap buを他のファイルやmain.js(私はコードには含まれていませんでした)に持っているトリガもコンパイルすることができます。 – aido14

関連する問題