常见error集合

Cannot use import statement outside a module

  • 原因:在commonJS中用了es6的语法,import。
  • 分析: 一般我们的运行环境按照模块化标准来分,可以分为es6和commonJS两种,在es6中引入模块用import,在commonJS中用require。在你的环境中,全局下,输出this,如果指向的是undefined,那么就是es6,否则是commonJS
  • 解决方法
    • 把文件改成.ts后缀
    • 或者import改成require

ERROR Invalid options in vue.config.js: "resolve" is not allowed

  • 原因:在Vue CLI中,webpack配置是通过webpack-merge来合并的,而不是直接在vue.config.js中配置。
  • 分析:两个文件可以共存,都是用来声明配置的。只不过着重点不同,vue.config.js声明vue项目的配置,webpack.config.js声明全局的配置。至于出现了这个问题,显然是因为在vue.config.js中使用了webpack.config.js的配置语法
  • 解决
    • 下载webpack-merge ,配置webpack.config.js:
javascript 复制代码
const { merge } = require('webpack-merge');
const defaultConfig = require('@vue/cli-service/webpack.config.js');
function resolve(p){
  return path.resolve(__dirname,p)
}
module.exports = merge(defaultConfig, {
  // 自定义配置
  resolve:{
    alias:{
      '@':resolve('src')
    }
  }
});

Unexpected console statement (no-console)

解决方法

创建文件.eslintrc.js

javascript 复制代码
module.exports = {
    rules: {
      'no-console': 'off',
      "no-restricted-syntax": [
        "error",
        {
          "selector": "CallExpression[callee.object.name='console'][callee.property.name!=/^(log|warn|error|info|trace)$/]",
          "message": "Unexpected property on console object was called"
        }
      ]
    }
  }

app.use is not a function in vue (vue2)

javascript 复制代码
const app=new Vue({
  render: h => h(App),
})
app.use(plugin)
app.$mount('#app') // 为什么会报错:app.use is not a function

在Vue中,使用插件需要在创建Vue实例之前调用Vue.use(plugin)

javascript 复制代码
Vue.use(plugin)

const app = new Vue({
  render: h => h(App),
})

app.$mount('#app')
相关推荐
喝拿铁写前端8 分钟前
从圣经Babel到现代编译器:没开玩笑,普通程序员也能写出自己的编译器!
前端·架构·前端框架
HED14 分钟前
VUE项目发版后用户访问的仍然是旧页面?原因和解决方案都在这啦!
前端·vue.js
拉不动的猪35 分钟前
前端自做埋点,我们应该要注意的几个问题
前端·javascript·面试
王景程1 小时前
如何测试短信接口
java·服务器·前端
安冬的码畜日常1 小时前
【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)
开发语言·前端·人工智能·ai·扫雷游戏·ai辅助编程·辅助编程
烛阴1 小时前
Node.js中必备的中间件大全:提升性能、安全与开发效率的秘密武器
javascript·后端·express
小杨升级打怪中1 小时前
前端面经-JS篇(三)--事件、性能优化、防抖与节流
前端·javascript·xss
清风细雨_林木木1 小时前
Vue开发网站会有“#”原因是前端路由使用了 Hash 模式
前端·vue.js·哈希算法
鸿蒙布道师2 小时前
OpenAI为何觊觎Chrome?AI时代浏览器争夺战背后的深层逻辑
前端·人工智能·chrome·深度学习·opencv·自然语言处理·chatgpt
袈裟和尚2 小时前
如何在安卓平板上下载安装Google Chrome【轻松安装】
前端·chrome·电脑