如果不存在“节点模块”,我们如何编译项目?不存在Package.json时该怎么办?

时间:2018-12-10 13:30:59

标签: angular

我是新手。最近,有人问我2个实时问题。 最近在一次采访中,有人问我这个问题。 如果不存在“节点模块”,我们如何编译项目?不存在Package.json时该怎么办?

2 个答案:

答案 0 :(得分:3)

Package.json包含所有依赖项以及有关项目的其他一些信息。

需要

Package-lock.json来“锁定”版本。 IE:在package.json中,您具有打字稿版本1.0.0,但在package-lock.json中,您具有打字稿版本2.0.0。如果删除node_modules并重新安装,则打字稿的版本为2.0.0。

node_modules在此处,是您在package.json中定义的单个软件包的脚本所在的位置。是一个包含许多其他文件夹+文件+ dist文件的文件夹。

当没有node_modules文件夹时该怎么办?

只需执行npm install,即可为您的应用程序提供服务。将项目推入存储库时,不会推入node_modules文件夹。 (您可以理解,更好地使用Google搜索.gitignore。同样,推送如此沉重的文件夹也没有用。)

没有package.json文件怎么办?

您的项目已损坏。您无法安装任何模块或运行任何脚本。它包含您数据工作的基本配置。

答案 1 :(得分:0)

没有节点模块,我们将无法编译ts文件,因为它包含运行或服务我们的angular应用程序所需的所有内容