Dynamics Mobile apps come with predefined NPM scripts - they are defined in package.json. The scripts allow the developer to use simple command to perform frequent tasks during the development process.
npm run build
Runs the build process of the app. Used to build/debug the app. Hitting F5/Ctr+Shift+F5 in Visual Studio Code executes the same script.
npm run genbo
Generates Typescript definitions from the business object json definition files. Do not use it directly.
npm run genmap
Generates and opens html document with human readable description of the business objects in the current app
npm run model
Uploads the business object definitions to Dynamics Mobile Platform in sandbox. Do not use it directly.
npm run start
Starts local development web server on accessible via http://localhost:3001. Must be executed once, before starting the development process.
npm run release
Builds the application in release mode, which compresses the outputted code as well as runs a deep code check to catch any issues. Might capture more errors than the npm run build command. Can be used to check your code before publishing.
npm run upload
Deploys the released code to production , making it available to all users in the current application aea. Do not use it directly!
npm run publish
Compiles the code in release mode and deploys the app in the current application area, making it available to everyone. Use it to publish the app to production.
npm run test
Runs unit tests by utilizing jest. NOTE: You need to manually setup jest for your project, before using this command.
The developer can add more scripts in package.json to use during his daily routines.