package.json in angular2 是否需要以任何方式启动应用程序?

Is package.json in angular2 needed in any way to start the application?

正如我在许多来源中所读到的,package.json 不会影响 angular2 应用程序或任何其他应用程序的启动(React.js 应用程序)。基本上,package.json 只是提供信息(也称为元数据,帮助开发人员了解他们的应用程序中有什么,某种摘要对于整个应用结节?

我写的是否正确?

我尝试删除一些行和 运行 应用程序而不删除整个 package.json 应用程序成功启动。

在 React 中我们有 webpack.config.js 但我知道在 angular 中这是隐藏的并且不打算修改。但是,当看到一个连接到 app 构建过程 的文件而不是背景场景为我做这件事时(如 angular),我感觉更舒服。

能否请大神详细说明以上论点是否正确?

package.json 文件是必需的。 它包含所有依赖项(Dependency、DevDependency 和 peerDependency) angular 项目的版本。

当您 运行 npm install 命令时,它将安装 package.json 下列出的所有 node_modules。所以你需要将代码从一台 PC 传输到另一台 PC 然后不需要传输所有 node_modules 你只需要适当的 package.json 文件和 运行 npm install 命令。

在您的 PC 中安装所有依赖项后,如果您对此文件进行任何更改,应用程序将启动。

这在很大程度上取决于设置。

Angular 和 React 都不要求您使用 package.json 或 Webpack。

As I've read in numerous sources, package.json does not affect the start up of the angular2 application or any other applications (React.js app for example).

视情况而定。如果您使用 npm 脚本或您的构建过程需要 package.json 文件,那么它是必需的。否则它是可选的。但是请注意,在前端和 Node.js 项目中使用它是最佳实践。

Basically, package.json just provides information (also called as metadata which help developers to know what they have in their application, some kind of summary for the entire application nodules?

这是正确的。当您要将项目发布到 npm 包存储库时,也会使用 package.json 文件。

In react we had the webpack.config.js but I'm aware that in angular this is hidden and is not meant to be modified.

当您在 Angular 中提到构建过程是 "hidden" 时,我猜您指的是幕后的 Angular CLI. You are correct, that Angular CLI uses Webpack。但是,在 Angular 项目中使用 Angular CLI 是完全可选的,您可以创建自己的构建配置。

package.json 最初是用来定义一个nodejs包,然后提交到npm让其他人安装。 它描述了名称、版本和依赖项等基本信息。现在你明白了,你的“项目”在某种程度上实际上是一个包,当然需要依赖。 就像django项目中的requirement.txt,可以用来存放本项目的依赖,换机时可以快速搭建开发环境。