我是新手。最近,有人问我2个实时问题。 最近在一次采访中,有人问我这个问题。 如果不存在“节点模块”,我们如何编译项目?不存在Package.json时该怎么办?
答案 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应用程序所需的所有内容