You can generate your desktop app on difference system by simply using the following instructions. Make sure you installed npm, then run
npm install
npm run build
npm run package
Then you can run your app on any platform it generates. If you only want to generate windows app, try
npm run package-win32-x64
then you can run the app under ../{your_app_name}-win32-x64/{your_app_name}.exe
Notice that the two package instruction can take several minutes but less than 10 minutes because you have to download all the packages depends on to your local. If it takes longer than 10 minites, you should check your downloading source, which may caused by that the source is too far from where you are.
In order to hide the source code of your application, you should train using asar tool. Try scripts I have wrote below
npm run pack-asar
It may take several minutes to pack up your application.
install grunt-cli first using npm
run npm run package-win32-x64 first
then grunt
This may take longer than your thought.
npm start
notive there may need to rewrite some files of grunt or asar or packager on non-windows machine.
Notive when you run npm run pack-asar, there may be some problems using rm under windows. I used wsl to run this script.