Week 46, 2022 - Tips I learned this week

Some tips about .NET, pnpm, and Azure DevOps.

.NET tip of the week: install .NET 7 using winget

This week, I installed .NET 7 on my laptop and I used Windows Package Manager for that:

winget install Microsoft.DotNet.SDK.7

I like winget, I have already written a few articles about it (you can find them here) so I am really glad to see that we can now use winget to install .NET (whether it be the SDKs or the runtimes). You can check Microsoft's article announcing it for more information.

Tool of the week: pnpm

I don't know which JavaScript package manager you are using but since I tried pnpm I don't want to use anything else because it's so fast! If you are interested to know why it's so fast and better than npm for instance, you can watch the talk "What makes pnpm performant" that Zoltan Kochan gave at Vite Conf. Many popular open-source projects like Vite and Vue are using pnpm.

Here are some tips about pnpm:

  1. You can use pnpm to manage Node.js versions on your machine

Previously, I was using nvm-windows to manage multiple installation of Node.js on my laptop and it worked fine. Yet I can now do that directly using pnpm env command:

Output of the pnpm env command in a terminal.

  1. You can configure vscode to run npm scripts using pnpm

A lot of the people I know don't use the scripts explorer of vscode to run the scripts contained in the package.json file of the project opened in vscode. It's a pity because it is an handy feature. And you can configure it in your settings to run scripts using a specific package manager, pnpm in my case.

Npm scripts view in vscode editor.

  1. With pnpm, you can use aliases for packages you install

Check the documentation to see why and how to use this feature.

GitLens, the awesome extension for vscode has a nice feature called "autolinks" that can make external references in your commit messages clickable links.

Autolinks GitLens settings view in vscode.

If you are using Azure DevOps, this feature can become very handy for you commit messages that contain references to work items (usually an hasjtag followed by the work item number). You just have to configure # as the prefix and{organizationName}/{projectName}/_workitems/edit/ as the URL) to make it work.

A commit GitLens popin in vscode with an Azure DevOps link.

And that's it for this week, happy learning!

The opinions expressed herein are my own and do not represent those of my employer or any other third-party views in any way.

Copyright © 2024 Alexandre Nédélec. All rights reserved.