Mac npm包管理器下载依赖并运行项目的步骤

1.使用npm config get registry查看npm的仓库地址

2.使用npm config set registry https://registry.npm.taobao.org来改变默认下载地址,达到可以不安装cnpm就能采用淘宝镜像的目的,然后使用上面的get命令查看是否成功。

3.首先cd /Users/wuxiao/Downloads/npm_projects/project_one进入项目目录,然后输入npm init

运行完npm init之后你会发现羡慕中多了两个json文件,此处说明一下,npm最新的版本就开始提供自动生成package-lock.json功能,为的是让开发者知道只要你保存了源文件,到一个新的机器上、或者新的下载源,只要按照这个package-lock.json所标示的具体版本下载依赖库包,就能确保所有库包与你上次安装的完全一样。



在init过程中,会输入很多信息:

• name:项目/模块名称,长度必须小于等于214个字符,不能以"."(点)或者"_"(下划线)开头,不能包含大写字母。
• version:项目版本。
• author:项目开发者,它的值是你在https://npmjs.org网站的有效账户名,遵循“账户名<邮件>”的规则,例如:zhangsan zhangsan@163.com。
• description:项目描述,是一个字符串。它可以帮助人们在使用npm search时找到这个包。
• keywords:项目关键字,是一个字符串数组。它可以帮助人们在使用npm search时找到这个包。
• private:是否私有,设置为 true 时,npm 拒绝发布。
• license:软件授权条款,让用户知道他们的使用权利和限制。

4.下载依赖npm install jquery

然后你就会发现项目中多了一个node_modules文件夹,并且jquery放在里面,另外package.json文件中也会加入jquery的依赖。


此处说明一下npm install jquerynpm install jquery -Snpm install jquery -D的区别
npm i module_name -S = > npm install module_name --save 写入到 dependencies(指定了项目运行所依赖的模块 ) 对象
npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies (指定项目开发所需要的模块 )对象
npm i module_name -g 全局安装
i 是install 的简写
-S就是–save的简写
-D就是–save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而–save会将包的名称及版本号放在dependencies里面。

5.下载依赖npm install bootstrap -D


6.package.json中scripts详解
npm脚本(npm允许在package.json文件里面,使用scripts字段定义脚本命令)
简写指令

npm start   -> npm run startnpm stop  -> npm run stopnpm text  -> npm run testnpm restart -> npm run stop & npm run start
{
scripts:{"build":'node build.js'}
}

上面代码是package.json文件的一个片段,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本。比如,build命令对应的脚本是node build.js。命令行下使用 npm run 命令,就可以执行这段脚本。

$ npm run build等同于
$ node build.js

一般来说,npm 脚本由用户提供。但是,npm 对两个脚本提供了默认值。也就是说,这两个脚本不用定义,就可以直接使用。

"start": "node server.js",
"install": "node-gyp rebuild"

上面代码中,npm run start的默认值是node server.js,前提是项目根目录下有server.js这个脚本;npm run install的默认值是node-gyp rebuild,前提是项目根目录下有binding.gyp文件。

可参考:https://blog.csdn.net/daxinza/article/details/92975977

Mac npm6.10.3包管理器下载依赖并运行项目的步骤相关推荐

  1. 前端包管理器的依赖管理原理

    本文主要探究前端包管理器的依赖管理原理,希望对读者有所帮助. 前言 npm是Node.JS的包管理工具,除此之外,社区有一些类似的包管理工具如yarn.pnpm和cnpm,以及集团内部使用的tnpm. ...

  2. 关于依赖管理的真相 — 前端包管理器探究

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 npm是Node.JS的包管理工具,除此之外,社区有一些类似的包管理工具如yarn.p ...

  3. javascript原理_JavaScript程序包管理器工作原理简介

    javascript原理 by Shubheksha 通过Shubheksha JavaScript程序包管理器工作原理简介 (An introduction to how JavaScript pa ...

  4. 微软的winget包管理器

    微软的winget包管理器 下载链接 https://download.csdn.net/download/qq_44575789/12500933

  5. anaconda下载的python在哪_python包管理器anaconda介绍安装和使用

    在Python中,安装第三方模块,是通过包管理工具pip完成的.用pip一个一个安装费时费力,还需要考虑兼容性.我们推荐直接使用anaconda,这是一个基于Python的数据处理和科学计算平台,它已 ...

  6. ASP.NET Core on K8S深入学习(10)K8S包管理器Helm-Part 2

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章.上一篇 Part 1 中介绍了Helm的基本概念与基本使用,这一篇我们来自定义一 ...

  7. ASP.NET Core on K8S深入学习(10)K8S包管理器Helm-Part 1

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 关于Helm Why Helm? 虽然K8S能够很好地组织和编排容器,但是缺少 ...

  8. nuget找不到System.Windows.Forms时用程序包管理器控制台直接下载

    步骤如下图 下图即程序包管理器控制台 然后输入 Install-Package System.Windows.Forms -Version 4.0.0 这个下载代码来自NuGet

  9. k8s包管理器helm_eShopOnContainers 知多少[10]:部署到 K8S | AKS

    1. 引言 断断续续,感觉这个系列又要半途而废了.趁着假期,赶紧再更一篇,介绍下如何将eShopOnContainers部署到K8S上,进而实现大家常说的微服务上云. 2. 先了解下 Helm 读过我 ...

最新文章

  1. 2019.4.26学习笔记(路由器router)
  2. 正则表达式抓取文件内容中的http链接地址
  3. python简介pdf_PDFMiner首页、文档和下载 - Python PDF 解析器 - OSCHINA - 中文开源技术交流社区...
  4. 启明云端应用分享|基于乐鑫 ESP-WIFI-MESH 的智能自助洗衣房
  5. html单选框+点击取消选中,【前端JS】radio 可单选可点击取消选中
  6. 3.4 多个例子中的向量化
  7. C# 基础,JOject JArray构造json对象
  8. 软考高级系统分析师考试2022论文考了些啥?改为二选一
  9. 深刻剖析快速排序为什么不稳定?
  10. 上海车牌拍牌辅助工具
  11. Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
  12. win11安装wsl2及linux系统安装anaconda cuda tensorrt
  13. JVM:JVM常见参数配置
  14. android studio各个资源文件夹以及作用备注
  15. java 鸡和兔一共35只_鸡和兔一共有35只,数一数腿有94条,鸡、兔各有多少只?...
  16. 2021年12月中国商品出口总额排行榜:中国贸易顺差944.6亿美元,对中国台湾贸易逆差最大(附月榜TOP100详单)
  17. 哪些言论和文字,会让你受教终生?
  18. SOLIDWORKS 2021新增功能-Simulation交互名称的更改
  19. iOS .car 文件内容提取
  20. 国内外云计算平台大比拼

热门文章

  1. MIPI解决方案 ICN6202:MIPI DSI转LVDS转换芯片
  2. 我编码中的爱打#号的习惯
  3. 基于Vue.js和Node.js的个人网盘系统——科技立项中期成果
  4. Java给图片添加文字,水印,文件或者http图片地址,可消除文字锯齿
  5. 联想ideapad700-15ISK拆机清灰+迁移win10 arch双系统 (上篇)
  6. FL Studio21汉化中文版下载及安装方法FL专业音乐制作软件
  7. PHP实现阿里云金融级实人认证人脸识别h5案例源码,带签名
  8. el-table树形结构踩坑汇总
  9. mount error(112): Host is down
  10. C++完成星形图形的输出(对循环嵌套的应用)