如何使用npx命令创建具有特定版本的react应用程序



我想使用命令创建一个React应用程序

npx create-react-app my-app

但我想确保我可以选择React版本。我想要一个不能使用钩子的版本,所以我想强制一个React16.8之前的版本(其中钩子被释放(。

如何或在哪里找到要使用的版本
我遵循了一个教程,它给了我一个类似的命令

npx create-react-app reactjs-app --scripts-version 1.1.5

如何使用React版本16.7创建应用程序?

我的目标是获得钩子发布之前的最新版本。

根据文档,npx的语法为:

npx [options] <command>[@version] [command-arg]...

如果你想要react版本16.7,你必须找出哪个版本的create react应用程序安装了react 16.7,因为版本号不一样。如果我是正确的,那么create-rect应用程序的3.4.1.版本会在引入钩子之前安装最新版本的react。

可以简单地运行:

npx create-react-app@3.4.1 my-app 

一些包可能会为包和工具使用不同的名称,导致某些形式的版本说明符在纯命令工作时失败:

$ npx uglifyjs --version
uglify-js 3.14.4
$ npx uglifyjs@3.10.0 --version
npm ERR! code ETARGET
npm ERR! notarget No matching version found for uglifyjs@3.10.0.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
[..]
Install for [ 'uglifyjs@3.10.0' ] failed with code 1

在这种情况下,使用-p/--package,或者指定包名称,将允许npx按预期工作:

$ npx --package uglify-js@3.10.0 uglifyjs --version
npx: installed 1 in 0.631s
uglify-js 3.10.0
$ npx uglify-js@3.10.0 --version
npx: installed 1 in 0.524s
uglify-js 3.10.0
undefined

(注:第一个npx uglifyjs仅在已将uglify-js添加到package.json文件的项目内部工作。(

最新更新