常见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')
相关推荐
一條狗10 分钟前
隨筆 20241224 ts寫入excel表
开发语言·前端·typescript
小码快撩15 分钟前
vue应用移动端访问缓慢问题
前端·javascript·vue.js
低调之人19 分钟前
Fiddler勾选https后google浏览器网页访问不可用
前端·测试工具·https·fiddler·hsts
yayaya15224 分钟前
javaScriptBOM
开发语言·javascript·ecmascript
Riesenzahn24 分钟前
使用vue如何监听元素尺寸的变化?
前端·javascript
阿征学IT29 分钟前
圣诞快乐(h5 css js(圣诞树))
前端·javascript·css
程序员黄同学32 分钟前
如何使用 Flask 框架创建简单的 Web 应用?
前端·python·flask
Sword9932 分钟前
豆包 MarsCode AI Apply功能揭秘:自动代码应用与 Diff 实现
前端·人工智能·豆包marscode
前端与小赵33 分钟前
什么是全栈应用,有哪些特点
前端
a1ex33 分钟前
shadcn/ui 动态 pagination
前端