How to Use a NPM Package
Last updated
Last updated
This tutorial will show you how to create a Electron app using Cordova with a Monaca template and use a NPM package to get the machine uuid.
The method to get the uuid of a machine using the NPM package is not supported in version 3.0.0 of cordova-electron. Please use the Device plugin.
First of all, let's create an app with a blank template for an Electron app. From the Monaca dashboard, go to Create New Project → Sample Applications. Then choose Electron Blank from the template list, fill in the Project Name
and Description
and click Create Project.
When working with a Cordova project, it is recommended to create an Electron settings file in the project's root directory. Set the relative path in the preference option ElectronSettingsFilePath
in the config.xml
file. Electron provides many options to manipulate the BrowserWindow
object. For a full list of options, please see the Electron docs.
Set the ElectronSettingsFilePath
in the preference
tag inside the Electron platform
tag.
Create a settings file and set nodeIntegration
to true
Open a new terminal, navigate to your project and install your desired package. In this tutorial, we are going to install node-machine-id
to retrieve the machine UUID. To do that, run the following command:
Terminal feature can be used in a paid plan.
After running successfully, your package.json
should have node-machine-id
in the dependencies
property.
Once a package is installed, we just need to require
or import
the module to start using it. In the following code snippet, the getDeviceUUIDForElectronPlatform
function gets the machine UUID of an Electron platform by using the node-machine-id
package that we just installed in the previous step. Otherwise we will just use the device.uuid
property from the cordova-plugin-device
Cordova plugin to get the device UUID for ios
or android
platforms.
The device uuid is not available on the browser platform.
See Also: