يتم تخزين رمز مصدر Sea.js على Github: https://github.com/seajs/examples ، وهيكل الدليل هو:
أمثلة/ |-متاجر Sea-Modules Seajs و jQuery والملفات الأخرى ، والتي هي أيضًا دليل النشر للوحدة النمطية |-ملفات js و css الثابتة لكل مشروع || hello | |- محظوظ | `- todo`- تخزين التطبيقات html والملفات الأخرى |- hello.html |- Lucky.html `- todo.html
تقديم ملف Seajs الرئيسي
<script src = "js/sea.js"> </script> <script type = "text/javaScript"> // seajs configuration item seajs.config ({// اضبط مسار js الأساسي (يشير إلى دليل الجذر للملفات الخارجية): // تكوين المسار (المستخدمة عند الاتصال عبر الدلائل أو عندما يكون الدليل أعمق): {'jQuery': 'http://libs.baidu.com/jquery/2.0.0/'} ، // set file file charset: "utf-8" ، // preload perload: ['jquery']}) ؛ // مرجع ملف الإدخال الرئيسي seajs.use (['main' ، 'jquery'] ، الدالة (e ، $) {// تنبيه وظيفة رد الاتصال ("تحميل الكل مكتمل") ؛}) ؛ </script>ملف الدخول الرئيسي SEAJS (رئيسي)
تعريف (الوظيفة (المتطلبات ، الصادرات ، الوحدة النمطية) {// ، يقدم ملف المدخل الرئيسي تبعيات الملفات الأخرى // var testreq = require ('index') ؛ var testreq = require.async ('index' ، function () {// method arsync method berfect induction betury berfect interface betury indaction betury berfect interface betury indace betury betury interface betury indage betury indaction betury indace betury indace betury interface betury the interface pris. testreq.testinit () ؛ملف التبعية SEAJS (فهرس)
define (function (require ، orports ، module) {// reper الواجهة إلى exports.testinit = function () {ALERT ("أنا واجهة") ؛} ؛ module.exports ") ؛}} // module.exports تلقي وحدة OBJ Object.exports = testobj ؛}) ؛طلب تحميل الملف
لنبدأ بـ Hello.html لمعرفة كيفية تنظيم التعليمات البرمجية باستخدام Sea.js.
تحميل الوحدات في الصفحة
في نهاية صفحة Hello.html ، بعد تقديم Sea.js من خلال البرنامج النصي ، هناك رمز تكوين:
// التكوين البسيط لـ Seajs seajs.config ({base: "../sea-modules/" ، الاسم المستعار: {"jQuery":بعد اكتمال تنزيل Sea.js ، سيتم تحميل وحدة الإدخال تلقائيًا. الرمز في الصفحة بسيط.
رمز الوحدة
تحتوي هذه اللعبة الصغيرة على وحدتين ، spinning.js و main.js ، والتي تتبع طريقة الكتابة الموحدة:
// تحدد جميع الوحدات تعريف (الوظيفة (تتطلب ، الصادرات ، الوحدة النمطية) {// إدخال التبعية var من خلال المتطلبات $ = require ('jQuery') ؛ var spinning = require ('./ spinning') ؛ // توفير الواجهة إلى الخارج من خلال التصدير.ما سبق هو تنسيق كتابة الوحدة النمطية CMD الموصى به عن طريق SEA.JS. إذا كنت قد استخدمت Node.js ، كل شيء طبيعي.