Andaime de projeto de miniprograma WeChat/Alipay desenvolvido usando webpack
, babel
, scss
node_modules
alias
para evitar referências de módulo como ../../../
ES6
mais rica por meio de babel
, incluindo async/await
promise
e lodash
integrados ( lodash
apresenta módulos correspondentes sob demanda, não todos)scss
para escrever arquivos .wxss
, com alguns mixins
úteis e extends
integradas__DEV__
e process.env.NODE_ENV
para auxiliar no desenvolvimento__WECHAT__
e __ALIPAY__
para determinar se é um miniaplicativo WeChat ou Alipayproduction
Certifique-se de ter o Node.js (>= v4.2
) e o yarn ou npm instalados
git clone
este projetocd
neste diretório e execute yarn
para instalar os módulos dependentes.yarn start
para iniciar o desenvolvimentodist/wechat
ao projeto yarn start
inicia webpack
para desenvolver projetos de miniaplicativos WeChat, que podem monitorar alterações de arquivos e recompilar automaticamenteyarn start:alipay
inicia webpack
para desenvolver o projeto do miniaplicativo Alipay, que pode monitorar alterações de arquivo e recompilar automaticamenteyarn build
compila e gera o código para production
para dist/wechat
e dist/alipay
yarn lint:build
executa o comando yarn build
e usa eslint e stylelint para verificar as especificações do códigoyarn prettier
executa prettier
para formatar o código no diretório srcyarn create-page
cria rapidamente uma página de miniaplicativo WeChat (para mais uso de create-page
, consulte create-wxapp-page) Os desenvolvedores podem escolher um conjunto de códigos-fonte para desenvolver miniaplicativos WeChat e Alipay. Este andaime suporta compilação automática wxml
para axml
, conversão de wx:attr
para a:attr
, conversão de API wx
para my
e vice-versa. No entanto, as interfaces individuais são ligeiramente diferentes na plataforma e os desenvolvedores podem lidar com elas dinamicamente por meio de __WECHAT__
ou __ALIPAY__
.
Se wxml
ou axml
tiver arquivos importados dinamicamente (como src="{{'images/' + type + '.png'}}"
), o webpack não será capaz de importá-los dinamicamente, portanto, pode haver arquivos ausentes após o empacotamento .
Se você encontrar essa situação, poderá resolvê-la por meio de copy-webpack-plugin e copiar todo o diretório images
para dist
.
Este plugin já possui este plug-in integrado neste andaime. Para facilitar o uso, você também pode adicionar uma matriz de string copyWebpack
ao package.json
para copiar diretórios ou arquivos automaticamente. Por exemplo:
pacote.json
{
// ...
"copyWebpack" : [ "images" , "icons" ]
}
Ao executar yarn start
ou yarn build
, os diretórios src/images
e src/icons
serão automaticamente copiados para dist/wechat/images
e dist/wechat/icons
(o mesmo se aplica ao miniaplicativo Alipay).
Registro de alterações
MIT