Perancah proyek program mini WeChat/Alipay dikembangkan menggunakan webpack
, babel
, scss
node_modules
alias
untuk menghindari referensi modul seperti ../../../
ES6
yang lebih kaya melalui babel
, termasuk async/await
promise
dan lodash
bawaan ( lodash
memperkenalkan modul yang sesuai sesuai permintaan, tidak semua)scss
untuk menulis file .wxss
, dengan beberapa mixins
yang berguna dan extends
bawaan__DEV__
dan process.env.NODE_ENV
untuk membantu pengembangan__WECHAT__
dan __ALIPAY__
untuk menentukan apakah itu applet WeChat atau applet Alipayproduction
Pastikan Anda telah menginstal Node.js (>= v4.2
) dan benang atau npm
git clone
proyek inicd
ke direktori ini dan jalankan yarn
untuk menginstal modul dependen.yarn start
untuk memulai pengembangandist/wechat
ke proyek yarn start
memulai webpack
untuk mengembangkan proyek applet WeChat, yang dapat memantau perubahan file dan mengkompilasi ulang secara otomatisyarn start:alipay
memulai webpack
untuk mengembangkan proyek applet Alipay, yang dapat memantau perubahan file dan mengkompilasi ulang secara otomatisyarn build
mengkompilasi dan menghasilkan kode untuk lingkungan production
ke dist/wechat
dan dist/alipay
yarn lint:build
mengeksekusi perintah yarn build
dan menggunakan eslint dan stylelint untuk memverifikasi spesifikasi kodeyarn prettier
mengeksekusi prettier
untuk memformat kode di direktori srcyarn create-page
dengan cepat membuat halaman applet WeChat (untuk penggunaan lebih lanjut dari create-page
, silakan lihat halaman buat-wxapp) Pengembang dapat memilih serangkaian kode sumber untuk mengembangkan applet WeChat dan Alipay. Scaffolding ini mendukung kompilasi otomatis wxml
ke axml
, konversi wx:attr
ke a:attr
, konversi API wx
ke my
, dan sebaliknya. Namun, masing-masing antarmuka sedikit berbeda pada platform, dan pengembang dapat menanganinya secara dinamis melalui __WECHAT__
atau __ALIPAY__
.
Jika wxml
atau axml
memiliki file yang diimpor secara dinamis (seperti src="{{'images/' + type + '.png'}}"
), webpack tidak akan dapat mengimpornya secara dinamis, sehingga mungkin ada file yang hilang setelah pengemasan .
Jika Anda mengalami situasi ini, Anda dapat menyelesaikannya melalui copy-webpack-plugin dan menyalin seluruh direktori images
ke dist
.
Plugin ini sudah memiliki plug-in yang terpasang di perancah ini. Untuk kemudahan penggunaan, Anda juga dapat menambahkan array string copyWebpack
ke package.json
untuk menyalin direktori atau file secara otomatis. Misalnya:
paket.json
{
// ...
"copyWebpack" : [ "images" , "icons" ]
}
Dengan menjalankan yarn start
atau yarn build
, direktori src/images
dan src/icons
akan secara otomatis disalin ke direktori dist/wechat/images
dan dist/wechat/icons
(hal yang sama berlaku untuk applet Alipay).
log perubahan
MIT