近期bug集锦

news/2024/7/10 3:05:41 标签: vue.js, vue, node, node.js, javascript

近期个人学习过程中关于前端的4个bug,仅做个人记录,参考请慎重!

目录

bug [ @multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js ]

vue-cli-service'%20%E4%B8%8D%E6%98%AF%E5%86%85%E9%83%A8%E6%88%96%E5%A4%96%E9%83%A8%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%B9%9F%E4%B8%8D%E6%98%AF%E5%8F%AF%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A8%8B%E5%BA%8F%20%5D-toc" style="margin-left:80px;">bug [ 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 ]

vue%400.1.0%20serve%3A%20%60vue-cli-service%20%5D-toc" style="margin-left:80px;">bug [ npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue@0.1.0 serve: `vue-cli-service ]

vue%20in%20.%2Fnode_modules%2Fxxx%2Fxxx%2Fxxx%2Fxxx%2Fxxx%2Fxxx%20%5D-toc" style="margin-left:80px;">bug [ This relative module was not found: * ./xxx.vue in ./node_modules/xxx/xxx/xxx/xxx/xxx/xxx ]



bug [ @multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js ]

方法1:cmd命令行运行

npm install babel-plugin-transform-vue-jsx --save-dev

可是对我来说还是不行,所以就有了以下方法。

方法2:

webpack.base.conf.js找到配置(引用)了但是没有安装的插件,注释掉即可。

原本的文件名 .babelrc

{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": ["transform-vue-jsx", "transform-runtime"]
}

改成 babel.config.js 里面代码也要改加上module.exports 然后运行:

module.exports = {
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": ["transform-vue-jsx", "transform-runtime"]
  }

.babelrc和babel.config.js的相同配置不能合并

项目内部已经有了babel的配置文件babel.config.js

module.exports = {
  presets: ["@vue/app"],
};

然后由于要按需引入element-ui,就使用了babel-plugin-component,并且配置了.babelrc文件,如下(当然其中涉及到babel7,大家要安装@babel/preset-env,旧的babel-perset-es2015在babel7已经不支持了)

{
  "presets": [["@babel/preset-env", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

然后发现页面中element-ui的按需引入没有生效,原因是配置无法合并的问题,导致.babelrc文件的配置根本就没有生效,解决方法是把配置放到同一个文件中

记得删除另外一份文件(babel.config.js)只保留一个配置文件(.babelrc)。

{
  "presets": ["@vue/app", ["@babel/preset-env", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

至此问题解决。

vue-cli-service'%20%E4%B8%8D%E6%98%AF%E5%86%85%E9%83%A8%E6%88%96%E5%A4%96%E9%83%A8%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%B9%9F%E4%B8%8D%E6%98%AF%E5%8F%AF%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A8%8B%E5%BA%8F%20%5D">bug [ 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 ]

npm run dev 出现 ‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序:

'vue-cli-service' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-element-admin@4.2.1 dev: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vue-element-admin@4.2.1 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\Node\node_cache\_logs\2020-08-17T01_42_07_249Z-debug.log

解决办法:删掉 node_modules 然后重新npm install:要么 在node.js中没有安装vue-cli脚手架,要么该项目环境配置有问题,没有加载调用到此脚手架;

进入node.js的配置环境查看vue-cli是否安装成功,比如去配置路径(我的是D:\Program Files、Node\node_global\node_modules@vue\cli),发现我的脚手架已经安装成功,如果没有的话,命令行进行安装即可,脚手架安装命令:

npm install -g @vue/cli

因此可以发现问题在于我们的配置文件,没有加载或调用到脚手架,在配置文件中对安装的脚手架进行引入即可:

至此问题解决。

vue%400.1.0%20serve%3A%20%60vue-cli-service%20%5D">bug [ npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue@0.1.0 serve: `vue-cli-service ]

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue@0.1.0 serve: vue-cli-service serve
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vue-sell@0.1.0 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


解决办法

1-找到项目文件,将文件中的node_modules文件删除
2-重新在控制端中输入

sudo npm install

安装镜像:

npm install -g cnpm --registry=https://registry.npm.taobao.org

vue%20in%20.%2Fnode_modules%2Fxxx%2Fxxx%2Fxxx%2Fxxx%2Fxxx%2Fxxx%20%5D">bug [ This relative module was not found: * ./xxx.vue in ./node_modules/xxx/xxx/xxx/xxx/xxx/xxx ]

类似于如下的bug日志经常遇到:

ERROR  Failed to compile with 1 errors11:30:22
This relative module was not found:
* ./xxx.vue in ./node_modules/xxx/xxx/xxx/xxx/xxx/xxx
​

原因一:

语句错误,路径或组件书写错误,这里指明是xxx.vue模块没有找到,没找到页面xxx.vue,按照日志中的路径去查看配置即可(一般是<script>中的import语句出了问题)。

原因二:

在我们使用IDE工具(比如VSCode)打开前端的项目时,打开了项目文件的上一层(压缩打包时可能会出现这个问题),运行npm run dev就会报这个错误。有可能是当更改了文件目录或者文件名后,编辑器会把一些认为有关联的路径也一并修改了。解决办法就是删除最外层的node_modules文件和package-lock.json文件,删除后重新npm install 并npm run dev运行。问题解决,项目即可正常运行。


http://www.niftyadmin.cn/n/800557.html

相关文章

java字符与ASCII码相互转换

java字符与ASCII码相互转换一 、遍历字符串二、 java 字符 转换 ASCII码三、 java ASCII码 转换 字符字符串&#xff1a; String s "abcdefg";一 、遍历字符串 public static void main(String[] args) {String s "abcdefg";// 遍历字符串 for (int…

Eavl的使用( gridview绑定多个值,调用函数)

在gridview绑定多个值第一种&#xff1a; <asp:TemplateField HeaderText"GP Percentage"> <ItemTemplate> <asp:Label ID"lbl_GP" runat"server" Text<%#string.Format("{0:F3}",showGPPercentage(Eval("B2BG…

关于java中的公共响应类

BaseResponse公共响应类 package com.simple.dto;/** * 公共响应类 * param <T> */ public class BaseResponse<T> {private static final int CODE_SUCCESS 200; private static final int CODE_FAIL 500; private static final int CODE_ERROR 500; private …

ADO.NET添加

using System.Data.SqlClient; string ucode "";//开始 生成编号SqlConnection conn new SqlConnection("server.;databaseData0504;usersa;pwdlyb0629");SqlCommand cmd conn.CreateCommand();cmd.CommandText "select * from Users order by Uc…

数据库系列——删除命令delete、truncate、drop的使用与区别

delete、truncate、drop命令之间的区别 * 注&#xff1a;DML&#xff08;数据操作语言&#xff09; DDL&#xff08;数据定义语言&#xff09; deletetruncatedrop命令类型DMLDDLDDL功能 根据指定的SQL语句从表中删除单个或多个记录内容&#xff0c;但是不影响表结构&#x…

二叉树实现

二叉树实现 package com.work; /*** author: By yangbocsu* date: 2021-11-10* description:*/ public class Solution {public static void main(String[] args) {TreeNode t2 new TreeNode(2);TreeNode t3 new TreeNode(3);TreeNode root new TreeNode(1,t2,t3);System.ou…

如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?

作为.Net开发人员&#xff0c;其实对IIS的应用程序池知之甚少&#xff0c;在工作中我也有几次遇到过网站无故打不开的情况&#xff0c;找了半天原因也找不到是怎么造成的&#xff0c;有一次我给网站找了一个程序程序池后发现就能正常访问了&#xff0c;这也让我对辨别是问题产生…

java后端项目中的简单文件操作(文件的增删改查)

一、文件的上传与获取的流程&#xff1a; 先来看下项目各部分在文件操作过程中各自的职责&#xff1a; 部分职责前端数据上传的入口&#xff1b;文件展示的窗口后端上传后文件在生成记录&#xff08;文件id&#xff09;并在数据库中写入记录&#xff1b;通过数据库中的记录&a…