

As with cross-compiling x86 modules, you may need to remove node_modules to force recompilation of native modules if they were previously compiled for another architecture.
#Visual studio 2022 arm install
Then use npm install to build your project as normal. Cross-compiling native modules Īfter completing all of the above, open your cross-compilation command prompt and run set npm_config_arch=arm64. Substitute 6.0.9 for the version you're using.

After installation, you can add the Arm-specific components by running the following from a Command Prompt: You can download Visual Studio Community 2017 via Microsoft's Visual Studio Dev Essentials program. Visual Studio 2017 (any edition) is required for cross-compiling native modules.
#Visual studio 2022 arm update
If updating to a new version of Node is undesirable, you can instead update npm's copy of node-gyp manually to version 5.0.2 or later, which contains the required changes to compile native modules for Arm. Development prerequisites Node.js/node-gyp Make sure that you copy your application over to the target device - Chromium's sandbox will not work correctly when loading your application assets from a network location. To test your app, use a Windows on Arm device running Windows 10 (version 1903 or later). lib files provided or referenced by the native module are available for Windows on Arm. If you use native modules, you must make sure that they compile against v142 of the MSVC compiler (provided in Visual Studio 2017). In custom build and packaging scripts, you should always check the value of npm_config_arch in the environment, rather than relying on the current process arch. If you want to target arm64, logic like this will typically select the wrong architecture, so carefully check your application and build scripts for conditions like this.
