我一直在使用create-react-app
处理React项目,我有两个选项来启动该项目:
第一种方式:
npm run start
,其定义位于package.json
中,如下所示:
"start":"反应脚本开始",
第二种方式:
npm启动
这两个命令之间有什么区别?还有,反应脚本启动的目的是什么?
我试图找到定义,但我只是找到了一个有这个名字的包。我还不知道这个命令有什么用?
“开始”是一个脚本的名称,在npm中,您运行这样的脚本npm run scriptName
,npm start
也是npm run start
至于“react脚本”,这是一个专门与创建react应用程序相关的脚本
正如Sagiv b. g.指出的,npm start
命令是npm run start
的快捷方式。我只是想添加一个现实生活中的例子来澄清它。
下面的设置来自create react应用程序
github repo。json
定义了一组脚本,这些脚本定义了实际的流。
"scripts": {
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build",
"watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive",
"build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/",
"start-js": "react-scripts start"
},
蓝色框是对脚本的引用,所有这些脚本都可以通过
npm运行直接执行
npm运行启动
npm运行构建
灰色框是可以从命令行执行的命令。
因此,例如,如果您运行
npm start
(或npm run start
),它实际上转换为从命令行执行的npm run all-p watch css start js
命令。
在我的例子中,我有一个特殊的
npm run all
命令,它是一个流行的插件,搜索以“build:”开头的脚本,并执行所有这些脚本。事实上,我没有任何符合这种模式的。但是它也可以用来并行运行多个命令,在这里,它使用-p
>
watch-css
确保*. scss
文件被翻译成*. css
文件,并寻找未来的更新。
start js
指向以开发模式托管网站的react scripts start
。
总之,
npm start
命令是可配置的。如果您想知道它的功能,那么必须检查package.json
文件。(当事情变得复杂时,你可能想做一个小图表)。
react scripts
是来自create react app
starter pack的一组脚本。CreateReact应用程序可帮助您启动项目而无需进行配置,因此您无需自行设置项目。
react scripts start
设置开发环境并启动服务器,以及重新加载热模块。你可以在这里阅读,看看它为你做了什么。
使用CreateReact应用程序,您可以获得以下功能。
npm start
是npm run start
的快捷方式。
npm run
用于运行您在package.json的脚本
对象中定义的脚本
如果脚本对象中没有start
键,它将默认为node server.js
有时,您希望做的事情比react脚本提供的要多,在这种情况下,您可以执行react脚本弹出
。这将把您的项目从“托管”状态转换为非托管状态,您可以完全控制依赖项、构建脚本和其他配置。
同时使用redux与反应。我试图在安装react-redux和redux库后,为我的应用程序(reactwiseldux)进行npm启动。我在下面看到这个错误。我自己也在想办法,但目前还没找到。请帮帮我。 “反应脚本”不被识别为内部或外部命令、可操作程序或批处理文件。npm错误!代码ELIFECYCLE npm ERR!错误1 npm错误!reactwithredux@0.1.0开始:npm ER
问题内容: 该命令做什么?我确实了解其他命令的功能,例如启动,构建,测试。但是不知道弹出。 问题答案: create-react-app封装了它在内部使用的所有npm模块,因此您的package.json将非常干净和简单,而您不必担心它。 但是,如果您想开始做更复杂的事情并安装可能与在后台使用的create-react- app模块交互的模块,则这些新模块需要知道可用的内容,而不是可用的,这意味着
我有一个项目无法运行。 我已经两周没碰这个项目了。我昨天做的唯一一件事就是添加一个git存储库,就是这样。 当我试图运行时,我得到了这个错误: 我已经在其他帖子上看到了关于这个错误的解决方案,但是没有一个适合我。我已经删除了目录和文件,然后运行。 然而,我仍然得到相同的错误消息。有人知道怎么了吗? 这是我的包裹。json文件:
在经历反应时,我产生了以下疑问: > DOM操作非常昂贵 但是最终react也会进行DOM操作。我们无法使用虚拟DOM生成视图。 折叠整个DOM并构建它会影响用户体验。 我从来没有这样做过,我主要做的是更改所需的子节点(而不是折叠整个父节点)或附加由JS生成的HTML代码。 例子: > 当用户向下滚动时,我们将帖子附加到父元素,甚至react也必须以同样的方式执行。没有人会因此而毁掉整个dom。
我知道是“最高的SDK版本,您的应用程序已知可以使用”,但这有什么意义呢?我设置了22,我的应用程序在API25设备上运行良好。这不是为了防止在更多的api版本上安装吗?如果不是,那又是为了什么呢?
主要内容:JSP的由来,Servlet与JSP异同点,JSP相对于Servlet的优点JSP(Java Server Pages)是一种动态网页开发技术。JSP 文件就是在传统的 HTML 文件中插入 Java 代码和 JSP 标签,后缀名为 。 JSP 与 PHP、ASP、ASP.NET 等语言类似,都运行在服务端。通常返回给客户端的就是一个 HTML 文件,因此只要有浏览器就能查看 JSP 页面。 JSP 使用 JSP 标签在 HTML 网页中插入 Java 代码,标签通常以