2023年6月29日 星期四

如何用 npx 來使用不同版本的 npm

以下是一個簡單的 package.json

{
	"name": "Lorem ipsum dolor sit amet",
	"version": "1.0.0",
	"description": "Ac odio tempor orci dapibus.",
	"main": "index.js",
	"scripts": {
		"start": "webpack",
		"dev": "webpack-dev-server --open"
	},
	"engines": {
		"node": "v8.6.0"
	}
}

如果我的 Node.js 是最新版,那就無法執行該專案了。

當然,我可以用 npx use 的方式切換至舊版 node,但每次切換實在太麻煩了。

除了 use 外,npx 也可以用以下方式,指定我要用 Node.js v8.6.0 來執行

npx -p node@8.6.0 npm run dev

參考資料

Elijah, M. (2018). Use npx to run commands with different Node.js versions. Egghead. https://egghead.io/lessons/npm-use-npx-to-run-commands-with-different-node-js-versions

沒有留言:

張貼留言