Lumipat sa pangunahing nilalaman

Mga Shared Library

Ang shared code ng ChurchApps ay naka-publish sa npm sa ilalim ng @churchapps/* scope. Ang mga package na ito ay nagbibigay ng mga karaniwang utility, server-side helper, at React component na ginagamit ng lahat ng proyekto ng ChurchApps bilang mga karaniwang npm dependency.

Mga Package

PackagePaglalarawanGinagamit Ng
@churchapps/helpersMga base utility (DateHelper, ApiHelper, atbp.)Lahat ng proyekto
@churchapps/apihelperMga server-side Express.js utilityLahat ng API
@churchapps/apphelperMga shared React component at utilityLahat ng web app

Kapag nagde-develop ng shared library kasabay ng isang gumagamit na proyekto, gamitin ang npm link upang subukan ang mga pagbabago nang hindi nagpu-publish sa npm:

# Buuin at i-link ang library
cd Helpers && npm run build && npm link

# I-link ito sa gumagamit na proyekto
cd ../Api && npm link @churchapps/helpers

Lumilikha ito ng symlink mula sa node_modules/@churchapps/helpers ng gumagamit na proyekto sa iyong lokal na build output, kaya ang mga pagbabago ay agad na makikita pagkatapos mag-rebuild.

Tip

Tandaang patakbuhin ang npm run build sa proyekto ng library pagkatapos gumawa ng mga pagbabago -- ang gumagamit na proyekto ay nagbabasa mula sa compiled na dist/ folder, hindi sa source.

Babala

Ang mga koneksyon ng npm link ay nire-reset tuwing magpapatakbo ka ng npm install sa gumagamit na proyekto. Kailangan mong patakbuhin muli ang utos na npm link @churchapps/<package> pagkatapos mag-install ng mga dependency.