当前位置: 首页 > 知识库问答 >
问题:

升级到vue-cli-4后,相对路径在标准导入中不再有效

方斌
2023-03-14

这是另一种拖延升级构建工具的情况,因为每次升级时,我都会发现有太多的更改需要处理。

我使用vue cli 4.5创建了一个新项目,并加载了它,就像新项目一样。然后我复制了新项目在依赖项、配置文件等方面的外观。我删除了node_模块,甚至删除了包锁,运行了npm install,然后运行npm run serve,并得到了我在网络上看到的奇怪的缓存错误,但对我来说没有任何效果。

未找到此依赖项:

@/node_modules/cache-loader/dist/cjs.js??ref--12-0中的组件/渲染器/加载器。/node_modules/babel-loader/lib!。/node_modules/cache-loader/dist/cjs.js??ref--0-0!。/node_modules/vue-loader/lib??vue-loader选项!./src/视图/网格/shared.vue?vue

要安装它,可以运行:npm install--save@/components/renders/Loader

未找到这些相关模块:

./偶像vue in/src/组件/图标/索引。js

../../中的渲染器/加载程序/节点单元模块/缓存加载程序/dist/cjs。js??参考-12-

等等

这是我的包裹。json

{ 
  "name": "myapp",
  "description": "A Vue.js project",
  "version": "1.0.0",
  "author": "Me",
  "license": "MIT",
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.6.5",
    "vue": "^2.6.11",
    "vue-router": "^3.3.0",
    "vuex": "^3.4.0",
    "sass-loader": "^9.0.3"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.2.2",
    "vue-template-compiler": "^2.6.11"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ]
}

这是我的vue。配置。js

module.exports = {


  publicPath: process.env.NODE_ENV === 'production' ? '/AppFolder/dist/' : 'http://localhost:8080/dist/',
  runtimeCompiler: true,  
  css: {
    // Enable CSS source maps.
    sourceMap: process.env.NODE_ENV !== 'production'
  },
  devServer: {
    headers: { "Access-Control-Allow-Origin": "*" },
    port: 8080,
    disableHostCheck: true,
    overlay: {
      warnings: true,
      errors: true
    }
  }
}

然后试图删除我的vue.config.js....

还有巴贝尔。配置。js

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ]
}

以前一切都很好。开箱即用应用程序没有亲属或别名问题(即@)。

这里有点混乱!

共有1个答案

萧和同
2023-03-14

似乎在花了几个小时试图找出一个问题后,我在网上发布后找到了答案。

我不知道如何或为什么,但在我的IDE(Visual Studio)中,外壳与实际的文件系统不同。我通过IDE创建了这个文件,谁知道呢。

现在我要试着追踪这个突破性的变化。所以任何遇到类似情况的人,都要确保实际文件夹中的文件名完全匹配。

 类似资料:
  • 我使用一个向移动应用程序公开REST API的Web应用程序。我将Spring Boot版本从1.5.3.RELEASE升级到2.0.2.RELEASE,在修复了一些重大更改后,我面临着一个无法解决的问题。 我遵循了SpringBoot2.0迁移指南和SpringBootSecurity2.0,还研究了Springboot2.0M4中的安全性变化。 问题是应用使用 JWT 身份验证,并且有一个终结

  • 我有一个相当大的Android应用程序项目,它引用了几个库项目。在我将eclipse ADT插件升级到最新版本(v22)之前,一切都很好。当然我也升级了SDK。我在eclipse中没有看到任何编译错误,但是当我在电话上运行项目时,我得到一个NoClassDefoundError。 arca库包含在一个引用库项目中(在libs文件夹中),我可以在package explorer中的“Android

  • 我正在使用无头Chrome运行python selenium测试。在更新到chrome版本和chromedriver版本后,我使用的(请参见下面的代码示例)...不再工作了。即浏览器启动(非headless)并且分辨率设置也不起作用 升级到chromedriver 75/76后,还有人看到这个吗?

  • 我有以下问题。当我想在我的Gradle依赖项中使用一个本地jar时。 如果我只是补充一句: 不管用. C:\users\kai\androidStudioProjects\projecta\app\src\main\Java\de\xyz\xxx\projecta\baseActivity.Java:21:错误:包com.pushlink.android不存在导入com.pushlink.andr

  • 问题内容: 给定相对路径,如何导入Python模块? 例如,如果包含和,和包含,我怎么导入到? 这是一个视觉表示: 希望包含,但是重组文件夹层次结构不是一种选择。 问题答案: 假设你的两个目录都是真实的Python包(文件中确实有文件),那么这是一个相对于脚本位置包含模块的安全解决方案。 我假设你想这样做,因为你需要在脚本中包括一组模块。我在多个产品的生产环境中使用了此功能,并在许多特殊情况下工作

  • 我最近更新了我的自制Python 3.8安装。2至3.8。3.做完后,我跑了 以检查是否有任何更新。它更新了我从20.0安装的。2至20.1。1,并且自从我运行该命令以来,在我尝试使用它的任何时候都会抛出一个错误。以下是错误: 升级过程中似乎出现了一些问题,未能更改代码中的版本检查。我看到了类似的问题,但公认的答案对我来说并不适用。如何使再次可用?