产生背景:在拷贝项目时不需要拷贝node_modules文件夹,如果拷贝的话会很慢,那么如何解决安装的依赖与原项目依赖及版本保持一致呢?

  • package.json 项目描述文件,保存在项目的根目录下面,记录了当前的项目信息,用 npm init -y 命令生成
  • 拷贝项目后,直接执行 npm install 会自动安装 package.json 文件中记录的依赖

package.json 文件

"name" : "description" , "version" : "1.0.0" , "description" : "" , "main" : "index.js" , //主入口文件 "scripts" : { "test" : "echo \"Error: no test specified\" && exit 1" //命令别名 "keywords" : [ ] , "author" : "" , "license" : "ISC" "dependencies" : { //项目依赖 "formidable" : "^1.2.2" , "mime" : "^2.4.4" "devDependencies" : { //开发依赖 "gulp" : "^4.0.2"

3.项目依赖vs开发依赖

  • 项目依赖:在项目的开发阶段和线上运营阶段,都需要依赖的第三方包
  • 使用 npm install 包名 命令将包添加到package.json文件的 dependencies 字段中
  • 重新安装时使用 npm install --production 只安装项目依赖
  • 开发依赖:在项目的开发阶段需要依赖,线上运营阶段不需要的第三方包
  • 使用 npm install 包名 --save-dev 命令将包添加到package.json文件的 devDependencies 字段中

4.package-lock.json文件的作用

  • 记录模块与模块之间的依赖关系
  • 锁定包的版本
  • 记录项目所依赖第三方包的树状结构和包的下载地址,加快重新安装的下载速度
文章目录1.node_modules介绍2.package.json文件的作用3.项目依赖vs开发依赖4.package-lock.json文件的作用1.node_modules介绍node_modules文件夹中存放许多的模块文件及插件2.package.json文件的作用产生背景:在拷贝项目时不需要拷贝node_modules文件夹,如果拷贝的话会很慢,那么如何解决安装的依赖与... 我们在搭建项目的时候,通过 npm 安装的依赖模块时, package.json 文件 中依赖的版本号前面会带符号 ^,有时候我们看别人的项目时也可能会看版本前带符号 ~ ,或者什么也不带,其中会有什么区别呢?而且当你的 npm 版本升级到 5.X.X 版本以上的时候,对应目录下还是自动生成一个 package - lock . json 文件 ,这个 文件 的作用又是什么呢。博主根据网上资料简单说明一下。 1. package.json 版本 dependencies: { react: ^16.8.0 react: ~16.8.0, react: 16. 5.src 文件 夹(程序员源代码 文件 夹): 5.1 assets 文件 夹:放置静态资源(多个组件共用的静态资源),在webpack打包时会把静态资 源当成模块打包到JS 文件 中 5.2 components:放置非路由组件(全局组件) 根据官方文档,这个 package - lock . json 是在 `npm install`时候生成一份 文件 ,用以记录当前状态下实际安装的各个npm package 的具体来源和版本号。 它有什么用呢?因为npm是一个用于管理 package 之...
相对成熟的后端性能测试工具LoadRunner和开源的jmeter。前端性能一直缺乏更多的重视以及测试、优化的文档支持。这里简单介绍下前端性能的意义、关注重点、测试方案和优化技巧 1、前段性能的意义 对于访问一个网站,最花费时间的并不是后端应用程序处理以及数据库等消耗的时间,而是前端花费的时间(包括请求、网络传输、页面加载、渲染等)。根据web优化的黄金法则: 80%的最终用户响应...
一、问题产生 一次偶然的机会,发现SMCbase仓代码库中,sdk构建和reactjs构建仓库中居然有 package - lock . json ,这两个本该在编译时生成的 文件 ,对于有强迫症的我,自然看不下去。于是果断一个MR,删除了这两个 package - lock . json 。以为自己做了好事的我还在沾沾自喜,殊不知这给我带来了2天苦逼的问题定位… 二、过程&解决 MR合入的当日,21.0主分支base仓构建失败,CIE大佬找到我,跟我说是前端base仓构建的问题,我心中一惊,立即翻看当天合入的MR,发现能影响