工程化开发记录

npm包管理

工程化开发FAQ

1、sockjs-node一直刷新

如果你的项目没有用到 sockjs,vuecli3 运行 npm run serve 之后 network 里面一直调研一个接口:http://localhost:8080/sockjs-node/info?t=1462183700002

  1. 找到/node_modules/sockjs-client/dist/sockjs.js

2.找到代码的 1606行

try {
// self.xhr.send(payload); 把这里注掉
} catch (e) {
self.emit(‘finish’, 0, ”);
self._cleanup(false);
}
3.刷新,搞定。

2、npm安装依赖的时候全局安装在哪里

使用npm install命令的时候,如果没有加上-g,那么这个依赖就安装在当前工程的node_modules文件夹中。
当加上-g这个参数时,就是全局安装了。那么此时,依赖是安装在哪里?

通过命令 npm config get prefix查看全局的安装路径
通过命令npm config set prefix 路径address,设置依赖包全局安装路径
那么以后使用npm install -g来全局安装依赖包的时候,依赖包就会安装在“路径address”文件夹中的node_modlues文件夹中。

3、无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

一、问题描述

  创建Vue项目vue init webpack demo 提示“无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”

二、解决方法

1、首先确认是否安装了脚手架vue-cli,没有的话,先进行安装

npm install vue-cli -g

2、使用命令npm config get prefix获取相关目录

 3、将该目录放进系统环境变量Path中

4、failed to resolve only because it was resolved as fully specified

基于webpack5搭建的项目,安装依赖包后,无法运行项目,问题如下图

解决方案:在webpack下配置项rules增加

{
  test: /\.m?js/,
  resolve: {
    fullySpecified: false
  }
}

发表回复

您的电子邮箱地址不会被公开。