zoukankan      html  css  js  c++  java
  • package.json的简单说明

    首先,我们知道的是每次我们通过npm下载第三方模块的时候都会将第三方模块添加到一个名字为node_modules的文件夹中,

    这时候,如果我们是与人合作做项目的话,问题就来了,一个大项目可能会用到很多的第三方模块,比如一个gulp模块就达到了40M的大小,文件夹会多而琐碎。

    传输速度必然受到影响,这不是我们所期望的。其次,复杂的模块依赖关系需要被记录,确保模块的版本和当前保持一致,否则会导致当前项目运行报错。

    这时,package.json文件派上了用场。

    package.json的作用:

    项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。 使用npm init -y命令生成。

    当我们下载第三方模块的时候便会添加package.json中的dependencies文件,该文件夹意为开发依赖:

    在项目的开发阶段和线上运营阶段,都需要依赖的第三方包,称为项目依赖。对应地,

    在项目的开发阶段需要依赖,线上运营阶段不需要依赖的第三方包,称为开发依赖 使用npm install 包名 --save-dev命令将包添加到package.json文件的devDependencies字段中。

    下载:我们只需要将package.json传给对方,在对方的电脑上对应的文件夹中使用命令npm install就可以下载全部的依赖。

    也可以分开下载:单独:运行依赖:npm install --production;

    package-lock.json文件的作用:

    文件夹中,还有另一个名为package-lock.json的文件,其也有重要的作用:

    锁定包的版本,确保再次下载时不会因为包版本不同而产生问题 加快下载速度,因为该文件中已经记录了项目所依赖第三方包的树状结构和包的下载地址,重新安装时只需下载即可,不需要做额外的工作。

     
  • 相关阅读:
    解决 Windows 资源管理器 CPU 占用率很高的问题
    彻底卸载Cygwin
    Cygwin 快速镜像站点
    解决 cygwin 在 win10 下中文显示乱码的问题
    酷派大神 F1 连接调试,日志获取的方法
    陌路
    游戏开发中自定义脚本与配置
    在 cygwin 的环境下调用 libgdx gdx-tools
    在 cygwin 的环境下使用 git 的时候中文编码的问题
    对 android apk 进行重新签名操作
  • 原文地址:https://www.cnblogs.com/dokom666/p/12885126.html
Copyright © 2011-2022 走看看