正如我在众多来源中所读到的, package.json 不会影响angular2应用程序或任何其他应用程序的启动(例如React.js应用程序)。基本上, package.json 只提供信息(也称为元数据,帮助开发人员了解他们在应用程序中的含义,以及整个应用程序结节的某种摘要?
这是正确的我写的吗?
我试图删除一些行并在没有整个 package.json 的情况下运行应用程序,并且应用程序启动成功。
在反应中,我们有 webpack.config.js ,但我知道在角度中这是隐藏的,并不意味着要修改。但是当我看到一个连接到应用程序构建过程的文件而不是为我做背景场景时(例如在角度上),我感觉更舒服。
有人可以详细说明上述论文是否正确吗?
答案 0 :(得分:8)
package.json 文件是必需的。 它包含所有依赖项(Dependency,DevDependency和peerDependency) 与角项目的版本。
当你运行npm install命令时,它将安装package.json下列出的所有node_modules。因此,您需要将代码从一台PC传输到另一台PC,然后无需传输所有node_modules,只需要正确的package.json文件并运行npm install命令。
在PC中安装所有依赖项后,如果您对此文件进行任何更改,应用程序将启动。
答案 1 :(得分:1)
这在很大程度上取决于设置。
Angular和React都不要求您使用package.json或Webpack。
正如我在众多来源中所读到的那样,package.json不会影响angular2应用程序或任何其他应用程序的启动(例如React.js应用程序)。
这取决于。如果您使用npm脚本或您的构建过程需要package.json文件,那么它是必需的。否则它是可选的。但请注意,使用它是前端和Node.js项目中的最佳实践。
基本上,package.json只提供信息(也称为元数据,帮助开发人员知道他们在应用程序中有什么,对整个应用程序结节有哪些摘要?
这是对的。当您要将项目发布到npm包存储库时,也会使用package.json文件。
在反应中,我们有了webpack.config.js,但是我知道在角度中这是隐藏的并且不应该被修改。
当你提到构建过程是"隐藏"在Angular中,我想你指的是Angular CLI。你是正确的,Angular CLI uses Webpack幕后。但是,在Angular项目中使用Angular CLI是完全可选的,您可以创建自己的构建配置。