学习笔记《npm》

npm 是最普遍使用的 javascript 包管理工具,可以理解成手机上的 appstore 或者 Android Market

npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from the shortcomings of other similar projects such as PEAR (PHP) and CPAN (Perl).

基本操作

npm 安装:

在安装 nodejs 的时候,会自带 npm

如果 npm 坏了,则需要卸载以后再安装:

sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node

npm更新自己到最新的版本:

npm install npm@latest -g
npm i -g npm

npm 根据当前目录下面的 package.json 文件安装到当前目录:

npm update

npm 新安装所有的包:

npm install

源切换工具:

sudo npm install -g nrm
nrm ls
nrm use taobao

查看某个包的版本号:

npm list <package_name>

查看远程版本号:

npm view <module_name> version   // 显示一个包的版本信息
npm view <module_name> versions    // 显示所以的历史版本号

查看主要包的版本号:

npm list --depth=0

npm 更新项目的 package.json 则稍微复杂一点,需要借助一个叫做 npm-check-updates 的包,但是也很简单:

npm install -g npm-check-updates
ncu -u

修改 node_modules 中的文件的 package.json 以后

npm install package_name // 修改了的文件,会自动更新 package-lock.json
npm list package_name // 确认修改是否成功

初始化操作

rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install

运行

npm run serve
npm run build

package.js 配置项

npm 的很多实现是通过 package.js 里面进行配置来实现的,完整的文档在:
https://docs.npmjs.com/files/package.json

需要只安装某些 github 目录中的文件:

files 参数,或者配置一个 .npmignore 在 github 根目录或者子目录

node-sass

这个包比较麻烦,在升级以后经常就需要重新安装,在使用 root 账号安装的时候,需要添加 --unsafe-perm 参数:

npm install --unsafe-perm node-sass

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 11,395评论 2 36
  • npm install xxx 安装模块npm install xxx@1.1.1 安装1.1.1版本的xxx...
    豌豆突突突阅读 1,378评论 0 0
  • 描述 npm从以下来源获取配置值,按优先级排序: 命令行标记 在命令行上放置--foo bar设置foo配置参数为...
    竹天亮阅读 44,404评论 0 8
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 12,431评论 0 9

友情链接更多精彩内容