0

現在、YepNope.jsを使用して css/javascript ファイルをロードしています。初期プロセス中にスクリプトに変数名を付ける方法があるかどうか疑問に思っていました。例えば:

yepnope({
    test : Modernizr.csstransforms,
    yep  : ['MyCSS', 'jQuery']
    nope : ['MyCSS2']
});

// Where 'MyCSS' = '/css/mycss.css' | 'jQuery' = '/scripts/jquery.min.js' 
// 'MyCSS2' = '/css/mycss2.css

私には、同じスクリプト セットを使用する開発チームがあり、できるだけ簡単に処理できるようにしたいと考えています。スクリプト パスを追跡する必要があると、単純な名前の割り当てよりも時間がかかる場合があります。

実際のスクリプトの値が割り当てられた変数名のリストを定義して、開発者がプロ​​ジェクト コードに変数の割り当てを追加しなくても YepNope.js が解釈できるようにしたいと考えています。

{ 'MyCSS': '/css/mycss.css', 'jQuery', '/scripts/jquery.min.js' }

そうすれば、開発者がスクリプト ファイルをプロジェクトに追加するときに、指定されたファイルのすべてのパスを追跡する必要がなくなります。

4

1 に答える 1

1

これはあなたが必要とするものですか?

var yeps = ['/css/mycss.css','/scripts/jquery.min.js'];
var nopes = ['/css/mycss2.css'];

yepnope({
    test : Modernizr.csstransforms,
    yep  : yeps,
    nope : nopes
});

また

var myCSSpath= '/css/mycss.css',
    jQpath = '/scripts/jquery.min.js',
    myCSS2path = '/css/mycss2.css';

yepnope({
    test : Modernizr.csstransforms,
    yep  : [myCSSpath, jQpath],
    nope : [myCSS2path]
});

編集:変数の割り当てを別のファイルに入れたいですか?

yepnope.variables.js を作る

<script src="path/yepnope.js"></script>
<script src="path/yepnope.variables.js"></script>

<script>
yepnope({
    test : Modernizr.csstransforms,
    yep  : [myCSSpath, jQpath],
    nope : [myCSS2path]
});
</script>

そしてjsファイル内:

var myCSSpath= '/css/mycss.css',
    jQpath = '/scripts/jquery.min.js',
    myCSS2path = '/css/mycss2.css';
于 2012-09-05T12:59:28.693 に答える