1

私はワードプレスプラグインでrequirejsを使用しています。ページに必要なJavaScriptのみが読み込まれるように使用しようとしています。私の考えは、現在のページのjsをロードするmain.jsファイルを作成することですが、ロードするファイルをmain.jsに指示する方法を考えていました。

require( 
    [ "pages/name-of-the-page" ], // How do i tell require that we are on page x?
    function( page ) { 
        page.start();
    }
);

何を使用するかを考えていました。サーバー側にCookieを設定し、それを読み取ってからそのデータを使用する必要がありますか?urlパラメータを使用してページを推測しますか?どうすればよいですか?

4

1 に答える 1

1

main.jsコアJSモジュールをロードして(すべてのページにロードされるため)、各ページrequireに必要なコードのみをロードする方が賢明なようです。

大まかな方法​​の1つは、現在ロードされているページをWordPressでチェックインしてから、そこにファイルをロードすることです。

<?php if (is_page('Contact')): ?>
<script>
    require(['scripts/pages/contact.js']);
    // Note use of a plain js file, and not a module
</script>
<?php endif; ?>

次にcontact.jsで

require(['some/contact/module'], function(contact) {
    // do cool stuff
});

私はこの回答で同様の状況を取り上げましたが、これも役立つ可能性があります。

于 2012-06-06T19:16:26.303 に答える