webpack
、 babel
、 scss
を使用して開発された WeChat/Alipay ミニ プログラム プロジェクトの足場
node_modules
モジュールの参照をサポートします../../../
などのモジュール参照を回避するためのalias
の構成をサポートasync/await
を含む、 babel
介したより豊富なES6
互換性のサポートpromise
とlodash
( lodash
すべてではなく、オンデマンドで対応するモジュールを導入します)scss
使用して、いくつかの便利なmixins
とextends
が組み込まれた.wxss
ファイルを作成します__DEV__
およびprocess.env.NODE_ENV
グローバル定数を提供します__WECHAT__
および__ALIPAY__
グローバル定数を指定して、それが WeChat アプレットであるか Alipay アプレットであるかを決定します。production
環境でのコードの圧縮のサポートNode.js (>= v4.2
) と、yarn または npm がインストールされていることを確認してください。
git clone
cd
、 yarn
実行して依存モジュールをインストールします。yarn start
を実行しますdist/wechat
ディレクトリをプロジェクトに追加します。 yarn start
、ファイルの変更を監視し、自動的に再コンパイルできる WeChat アプレット プロジェクトを開発するためのwebpack
開始します。yarn start:alipay
ファイルの変更を監視し、自動的に再コンパイルできる Alipay アプレット プロジェクトを開発するためにwebpack
開始します。yarn build
、 dist/wechat
およびdist/alipay
にproduction
環境用のコードをコンパイルして生成します。yarn lint:build
、 yarn build
コマンドを実行し、eslint と stylelint を使用してコード仕様を検証します。yarn prettier
prettier
を実行して src ディレクトリ内のコードをフォーマットしますyarn create-page
WeChat アプレット ページをすばやく作成します ( create-page
の詳細な使用法については、create-wxapp-page を参照してください)。 開発者は、ソース コードのセットを選択して 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
に追加して、ディレクトリまたはファイルを自動的にコピーすることもできます。例えば:
パッケージ.json
{
// ...
"copyWebpack" : [ "images" , "icons" ]
}
yarn start
またはyarn build
実行すると、 src/images
およびsrc/icons
ディレクトリがdist/wechat/images
およびdist/wechat/icons
ディレクトリに自動的にコピーされます (Alipay アプレットにも同じことが当てはまります)。
変更履歴
マサチューセッツ工科大学