npm掉坑集锦

  • [前言]因npm是从国外服务器下载组件的,如果一直下载不下来就用使用淘宝镜像吧,速度会更快一点(之后发现淘宝镜像可能会缺了很多依赖库,后面会补到崩溃。。尤其是npm,如果可以还是尽量官网镜像吧)
    • 临时使用
      npm --registry https://registry.npm.taobao.org install <name>
    • 长期使用
      npm config set registry https://registry.npm.taobao.org //配置淘宝镜像仓库,下次安装无需重复执行
      cnpm intall <name> //安装所需的组件
  • 如果突然遇到什么奇奇怪怪的问题,看错误信息都找不到源头的,先npm upgrade,如果还不能解决,就先删掉package-lock.json文件,再npm install,就基本都能解决了(微笑中带点疲惫)
  1. npm init,执行到一半无响应
    [解决方法]可能是npm版本太低, 在终端输入npm install -g npm升级一下就好了
    • npm init,Is this ok? (yes)回车后显示npm ERR! Callback called more than once. 或者 npm install 一直失败并提示看日志的
      [解决方法] 看它提示的日志看是什么问题(通常是xxx\node.js\node_cache_logs), 找到这一条Error: Invalid tag name "vue spa": Tags may not have any characters that encodeURIComponent encodes. 检查自己项目的名字有没有问题,而我这里的问题是不能有空格,删掉空格就好啦
  2. npm要求项目文件名是小写字母,直接修改本地仓库名即可(不会影响github的提交)
  3. Cannot find module ‘error-ex’
    [解决方法]npm install error-ex(或cnpm)
    我是在用webpack start执行webpack任务和npm install --save-dev webpack-dev-server开启webpack服务器的时候遇到的,而且还缺过下面这些模块spdx-expression-parsespdx-correcthosted-git-infointerpretacornwatchpacknode-libs-browser等等等等,缺什么装什么,一路安装下来就好了- -(可能是淘宝仓库不全,在接下来很长一段时间我一直下载缺少的依赖库:))
  4. SyntaxError: Unexpected identifier
    [解决方法]看看是不是在某个配置文件中不同对象间少了逗号之类的…
  5. These relative modules were not found:*./src/main.js in multi ./build/dev-client ./src/main.js 或 页面报错显示Cannot GET /
    [解决方法]npm install,看看哪些环境依赖又掉了= =..(或者看看自己的main.js中test: /\.js$/,有没有写了两遍而导致重复编译)
  6. These relative modules were not found:
    完整错误信息如下:
    These relative modules were not found:
    • ./App in ./src/main.js
    • ./components/page/home in ./src/main.js

      Listening at http://localhost:8080
      [解决方法] 可能是某些依赖包的版本太低,删掉package-lock.json,再npm install,重新下载更新所有的依赖包

  7. This dependency was not found:……

    [解决方法] 引入的地址写错了,正确格式为下图
  8. …… css-loader/0.27.3/css-loader?{“minimize”:false,”sourceMap”:false}!./ ……
    报错信息主要像上面这种的,试试更新node的版本
  9. Error: spawn cmd ENOENT
    在环境变量的path中增加%SystemRoot%\system32
    (即右键[我的电脑]选择[属性]-》点击[高级系统设置]-》点击弹窗中的[环境变量]-》选中[path],点击[编辑]……)
  10. 希望到此结束 (假的