未加星标

js笔记二:node.js的npm使用理解

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

Node.js 一个非常强大的地方 , 也就 npm 了 .

npm is the package manager for javascript.

No de.js 的包分为两部分 , 一个是全局的包 , 一个是本地项目的包 . 一般来说 , 我们只有本地的包就可以了 . 但是一些命令功能的 , 则需要放到全局包的地方 . 一般情况下 , 这些命令会以 cmd 的形式存放在 C:\Users\ 用户名 \AppData\Roaming\npm 目录下面 .

如 : 我用 npm install typescript -g 安装了 typescript, 就会多一个 tsc.cmd 命令 , 然后在命令提示符下面输入 tsc 了

下面是 tsc.cmd 的内容

-------------------------------------------------------------------------------------

@IF EXIST "%~dp0\node.exe" (

"%~dp0\node.exe" "%~dp0\node_modules\typescript\bin\tsc" %*

) ELSE (

@SETLOCAL

@SET PATHEXT=%PATHEXT:;.JS;=;%

node "%~dp0\node_modules\typescript\bin\tsc" %*

)

-------------------------------------------------------------------------------------

在 node 的开源项目中 , 每个包又会依赖其它的的开源项目 , 这些被依赖的通过 package.json 描述并放在 node_modules 目录下面 , 问题是每个包的依赖项 , 都会放在各种的 node_modules 目录下面 , 结果就出现了层层嵌套并有大量的冗余依赖包 . 可能一个几十 K 的代码 , 完整依赖包达到几百 M 或上 G, 这个就有点呵呵了 .

windows 下面 , 就会报 max_path 的错误 , 于是在正常的情况下 , 是删除不掉的 .

于是 :npm 提供了一个命令叫 npm ddp 或 np m dedupe 来将这些依赖收深度变成广度 , 也就是将重复或目录很深的 , 移到当前的 node_modules

虽然有这个命令,但还是会出现超过max_path的情况

目录我知道有两种办法:

1.就在进入到node_modules稍为深的目录,然后用ctrl+x命令,剪切到当前盘符的根目录下面,然后删除就可以了,如果还不行,就再把更深的剪切出来,依此,就可以删除目录了.

2.在win10的linux子系统下,用rm命令删除目录就可以了

用 np m 命令安装 , 没有加 -g 参数的 , 表示是安装到当前目录

一般情况下 , 要用 npm 初始化工程

1. 先创建好指定的目录

2. 在控制台进入到这个目录 , 输入 npm init 然后按照提示输入 这个时候 , 就会发现多一个 package.js


js笔记二:node.js的npm使用理解

然后创建一个 index.js, 这样 , 你就有了一个最原始的 node 项目了

最后 , 不能所有的东西都是重造车轮 , 所以一般的情况下 , 我们会使用第三方开源库

就用 npm install 包名 命令

如 :npm install express 为了便于移动 , 我们需要把依赖的库保存 用 --save 选项

如 :npm install express --save

有些仅是开发上用到的如 babel 之类的 , 只需要用选项 : --sav e-dev

安装完成后,打开package.json,就会发现有新的依赖内容

安装完成后 , 可以用 npm uninstall 来卸载就可以 .

一般情况下 , 发布的时候 , 不会把依赖在 node_modeule 一起打包出去 , 这个时候只需要把 node_module 之外的全部打包 , 然后在新的环境或目录下面 , 输入 npm install 就会自动把依赖的包全部安装

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 开源JavaScriptJavaNode.js删除
分页:12
转载请注明
本文标题:js笔记二:node.js的npm使用理解
本站链接:http://www.codesec.net/view/520809.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(44)