تم تطوير سقالات مشروع برنامج WeChat/Alipay الصغير باستخدام webpack
و babel
scss
node_modules
alias
لتجنب مراجع الوحدة مثل ../../../
ES6
من خلال babel
، بما في ذلك async/await
promise
المدمج و lodash
(يقدم lodash
الوحدات المقابلة حسب الطلب، وليس كلها)scss
لكتابة ملفات .wxss
، مع بعض mixins
extends
المفيدة المضمنة__DEV__
و process.env.NODE_ENV
للمساعدة في التطوير__WECHAT__
و__ __ALIPAY__
لتحديد ما إذا كان تطبيق WeChat الصغير أو تطبيق Alipay الصغيرproduction
تأكد من تثبيت Node.js (>= v4.2
) وغزل أو npm
git clone
هذا المشروعcd
إلى هذا الدليل وتنفيذ yarn
لتثبيت الوحدات التابعة.yarn start
لبدء التطويرdist/wechat
إلى المشروع yarn start
webpack
لتطوير مشاريع تطبيقات WeChat الصغيرة، والتي يمكنها مراقبة تغييرات الملفات وإعادة ترجمتها تلقائيًاyarn start:alipay
webpack
لتطوير مشروع برنامج Alipay الصغير، والذي يمكنه مراقبة تغييرات الملف وإعادة ترجمته تلقائيًاyarn build
بتجميع وإنشاء التعليمات البرمجية لبيئة production
لـ dist/wechat
و dist/alipay
yarn lint:build
أمر yarn build
ويستخدم eslint وstylelint للتحقق من مواصفات التعليمات البرمجيةyarn prettier
prettier
لتنسيق التعليمات البرمجية في دليل srcyarn create-page
صفحة تطبيق WeChat بسرعة (لمزيد من استخدام create-page
، يرجى الاطلاع على صفحة إنشاء wxapp) يمكن للمطورين اختيار مجموعة من أكواد المصدر لتطوير تطبيقات WeChat وAlipay. تدعم هذه السقالات التجميع التلقائي wxml
إلى axml
، وتحويل wx:attr
إلى a:attr
، وتحويل API wx
إلى my
، والعكس. ومع ذلك، تختلف الواجهات الفردية قليلاً على النظام الأساسي، ويمكن للمطورين التعامل معها ديناميكيًا من خلال __WECHAT__
أو __ALIPAY__
.
إذا كان wxml
أو axml
يحتوي على ملفات مستوردة ديناميكيًا (مثل src="{{'images/' + type + '.png'}}"
)، فلن يتمكن webpack من استيرادها ديناميكيًا، لذلك قد تكون هناك ملفات مفقودة بعد الحزم .
إذا واجهت هذا الموقف، فيمكنك حله من خلال Copy-webpack-plugin ونسخ دليل images
بالكامل إلى dist
.
يحتوي هذا المكون الإضافي بالفعل على هذا المكون الإضافي المدمج في هذه السقالات. لسهولة الاستخدام، يمكنك أيضًا إضافة مصفوفة سلسلة copyWebpack
إلى package.json
لنسخ الأدلة أو الملفات تلقائيًا. على سبيل المثال:
package.json
{
// ...
"copyWebpack" : [ "images" , "icons" ]
}
من خلال تنفيذ yarn start
أو yarn build
، سيتم نسخ مجلدات src/images
و src/icons
تلقائيًا إلى مجلدات dist/wechat/images
و dist/wechat/icons
(وينطبق الشيء نفسه على تطبيق Alipay الصغير).
سجل التغيير
معهد ماساتشوستس للتكنولوجيا