折腾:

期间,遇到一个奇怪的现象:

用npm remove xxx或npm uninstall xxx后

xxx并没有从package.json中去掉:➜  HeadquarterReport git:(permission-control) ✗ npm remove element-ui

– async-validator@1.6.9 node_modules/async-validator

– babel-helper-vue-jsx-merge-props@2.0.2 node_modules/babel-helper-vue-jsx-merge-props

– deepmerge@1.5.2 node_modules/deepmerge

– throttle-debounce@1.0.1 node_modules/throttle-debounce

– element-ui@1.4.3 node_modules/element-ui

npm WARN vue-admin-template@1.0.0 No repository field.

结果发现:

package.json

中的配置:

“element-ui”: “1.4.3”,

并没有主动删除掉:

所以再去安装新的:➜  HeadquarterReport git:(permission-control) ✗ npm install element-ui

vue-admin-template@1.0.0 /Users/crifan/dev/dev_root/xxx

└─┬ element-ui@1.4.3

├── async-validator@1.6.9

├── babel-helper-vue-jsx-merge-props@2.0.2

├── deepmerge@1.5.2

└── throttle-debounce@1.0.1

npm WARN vue-admin-template@1.0.0 No repository field.

结果还是1.4.3

after npm uninstall package.json not update

好像要加上:-S, –save参数才能更新package.json?

-》之前也没有加参数,为何可以更新?

再去试了试:➜  HeadquarterReport git:(permission-control) ✗ npm uninstall element-ui -S

npm WARN vue-admin-template@1.0.0 No repository field.

果然还真的更新了package.json,去掉了element-ui了。

【总结】

npm uninstall/remove xxx

并不能自动更新package.json,把xxx从

dependencies

devDependencies

optionalDependencies

中去掉。

只有加上对应参数才可以:-S, –save:dependencies

-D, –save-dev:devDependencies

-O, –save-optional:optionalDependencies

比如:

npm uninstall element-ui -S

就可以在卸载element-ui的同时,把其从dependencies中删除掉了。

【后记】

后来通过npm install时,结果发现也没有更新package.json:➜  HeadquarterReport git:(permission-control) ✗ npm install element-ui

vue-admin-template@1.0.0 /Users/crifan/dev/xxxx

└─┬ element-ui@2.0.1

├── async-validator@1.8.1

├── babel-helper-vue-jsx-merge-props@2.0.2

├── deepmerge@1.5.2

└── throttle-debounce@1.0.1

npm WARN element-ui@2.0.1 requires a peer of vue@^2.5.2 but none was installed.

npm WARN vue-admin-template@1.0.0 No repository field.

没有把element-ui加进去。

after npm install package.json not update

好像也必须是加上参数,才可以?

那就再去试试:➜  HeadquarterReport git:(permission-control) ✗ npm install element-ui –save

vue-admin-template@1.0.0 /Users/crifan/dev/xxx

└── element-ui@2.0.1

npm WARN element-ui@2.0.1 requires a peer of vue@^2.5.2 but none was installed.

npm WARN vue-admin-template@1.0.0 No repository field.

果然package.json被更新了,dependencies加上了:

“element-ui”: “^2.0.1”,

【总结2】

看来是:

npm install/uninstall xxx是,只是安装/卸载对应模块

只有加上:

–save

–save-dev

等参数,才能把对应模块版本要求,加入到/删除掉 package.json中。

npm 模块 移除_【已解决】npm卸载模块后该模块并没有从package.json中去掉相关推荐

  1. python中模块导入问题(已解决)

    python中模块导入问题(已解决) 参考文章: (1)python中模块导入问题(已解决) (2)https://www.cnblogs.com/Christen/p/6395470.html 备忘 ...

  2. npm更新模块并同步到package.json中

    使用原始npm 1.查看需要更新的版本 npm outdated 该命令会列出所有需要更新的项目 2.修改package.json中需要更新的包对应的版本号 npm update 由于npm upda ...

  3. 【 已解决 】iPhone 越狱后用爱思助手刷机出现 NORdata,无法刷机

    [ 已解决 ]iPhone 越狱后用爱思助手刷机出现 正在发送 NORdata,无法刷机 前言 我是用 Mac 刷机的. 近期 iOS 12.4 可越狱就越了一下,并且也成功了,在用爱思助手刷机的时候 ...

  4. npm,ncu 一键升级 package.json 中依赖的版本

    一.场景:运行老项目,使用的新语法,发现报错各种不兼容提示,一个一个升级依赖又太麻烦,so网上找到了这个插件 ncm 一.安装 npm install -g npm-check-updates 二.检 ...

  5. npm install安装固定版本号以及package.json中版本号详解

    在npm中安装固定的版本号package,只需要在其后加 '@版本号' npm install three@0.102.1 Node.js中package.json中库的版本号详解: 1. ~ 匹配最 ...

  6. 通过npm运行管理端界面并解决npm install安装报错

    一.安装nodejs nojs官方下载 选择对应的安装目录,直接点击下一步进行安装. 二.安装python环境 配置python环境变量下载 三.执行操作 1.进入easy-backend-ui目录, ...

  7. 已解决cv2库安装后,调用函数显示黄色高亮

    问题描述: 这里用一下别人的错误示范,我的已经改好了不想改回去了,上面cv2的调用函数显示黄色高亮,而且运行程序返回值是一串乱码 问题描述:进程已结束,退出代码-1073741819 (0xC0000 ...

  8. npm package.json中的dependencies和devDependencies的区别

    一个node package有两种依赖,一种是dependencies一种是devDependencies,其中前者依赖的项该是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进 ...

  9. npm依赖文件package.json中^和~的含义

    想知道'^'是干嘛的,就要了解npm的语义版本控制.如果 Node.js 软件包中有一件很棒的事情,那就是它们都同意使用语义版本控制作为版本编号.语义版本控制的概念很简单:所有的版本都有 3 个数字: ...

最新文章

  1. linux中查看日志技巧,日志查看技巧之筛选[linux命令集][排查篇]
  2. 在Flex3中使用Runtime Shared Library (RSL)
  3. 【java】java开发中的23种设计模式详解
  4. kass中lisp文件,常见的Lisp-获取文件的路径
  5. 前端:40 个 CSS 布局技巧
  6. 前端学习(1620):前端系列实战课程之提取行间样式
  7. windows 8.1 IE11 和 windows 10 Edge IE11 FlashPlayer 的安装与卸载
  8. java springboot aop_Spring Boot实战系列(3)AOP面向切面编程
  9. 揭秘孙小小《PPT演示之道》
  10. java url 传值乱码问题_java 页面url传值中文乱码问题解决
  11. 一文看懂3D封装技术
  12. 电商项目的类目,spu,sku,单品
  13. 计算机二级python刷题软件排行榜_计算机二级office刷题软件求推荐?
  14. 机器学习处理信号分离_【火炉炼AI】机器学习054-用ICA做盲源分离
  15. zigbee应用实践
  16. android 手机 报证书错误,Android设备中的SSL证书错误
  17. 电脑桌面显示白色图标无法删除
  18. vm虚拟机输入法_VM虚拟机中fedora28 无法使用中文输入法问题
  19. 淘宝私域流量有哪些?怎么获取淘宝私域流量?
  20. ubuntu18批量解压和删除压缩包以及文件夹操作

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 8663-21T老年保健按摩 参考试题
  2. vue实现计算平均分
  3. android auto 华为p30手机,华为p30专业模式如何使用?
  4. 考研计算机科学与技术属于理学么,计算机科学与技术是属于工学类还是理学类?...
  5. 2023年天津医科大学临床医学院专升本专业课考试报名缴费考试安排
  6. 一次磁盘占用率 100% 的排查经历!
  7. 路由器逆向分析------Running Debian MIPS Linux in QEMU
  8. JAVA设置Cookie
  9. 牛皮的异步非阻塞(webFlux)
  10. echarts 极坐标设置分隔区域颜色