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

为导入指定根路径?

农飞翔
2023-03-14

我正在将正在运行的Vue.js应用程序转换为使用Vue cli/Webpack和导入的模块。目前,我发现有一件事相当乏味,那就是准确地指定导入的相对路径。例如,从“../bus”导入总线从“../Cell”导入单元格。容易犯错误。

我假设指定一个基目录或根目录并从中指定绝对路径必须足够简单,但我看不出在哪里可以这样做。例如,在标准的vue cli网页包设置中,我正在处理的代码都在“src”目录中,其中有“components”、“mixin”等。如果我可以使用从“components/xxx”导入xxx从“components/a/yyy”导入yyy,这将非常方便。我该怎么做?

共有3个答案

越宣
2023-03-14

我使用laravel和laravel混合包。

要使其正常工作,请将此添加到webpack.mix.js:

const path = require('path');

mix.webpackConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'resources/js')
    },
  },
});
汤枫涟
2023-03-14

使用vue cli,可以将网页包设置放在vue-config.js中,与package.json位于同一文件夹中。

vue-config.js:

var path = require('path')
module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        src: path.resolve(__dirname, 'src')
      }
    },
  }
}

这将允许你做

import HelloWorld from 'src/components/HelloWorld.vue'

而不是

import HelloWorld from '../components/HelloWorld.vue'

有关更多信息,请参阅https://cli.vuejs.org/config/#vue-config-js。

刘星火
2023-03-14

事实上,解决方案已经到位,只是没有很好的文档记录。在webpack.base.conf.js中,有以下内容:

  resolve: {
    extensions: ['', '.js', '.vue', '.json'],
    fallback: [path.join(__dirname, '../node_modules')],
    alias: {
      'vue$': 'vue/dist/vue.common.js',
      'src': path.resolve(__dirname, '../src'),
      'assets': path.resolve(__dirname, '../src/assets'),
      'components': path.resolve(__dirname, '../src/components')
    }
  }

我添加了自己的别名,“mixins”:path.resolve(\uu dirname,../src/mixins')。因此,我现在可以使用例如从“mixins/Field”导入字段,以及从“components/ScrollableTable”导入ScrollableTable。

 类似资料:
  • 问题内容: New Go程序员在这里-如果这是破旧的领域,我深表歉意,但是我的Google搜索并没有找到我想要的答案。 简短版本:作为核心Go项目外部的程序员,我是否可以强制使用特定名称导入我的软件包。如果是这样,怎么办? 较长版本:我最近尝试从以下GitHub存储库中安装软件包,其中包含以下内容 程序包已正确下载到我的工作区中,但是当我尝试导入它时,出现以下错误 $ go运行main.go ma

  • 本文向大家介绍python根据路径导入模块的方法,包括了python根据路径导入模块的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python根据路径导入模块的方法,分享给大家供大家参考。具体方法如下: 常规做法如下: 而要直接通过路径 使用时使用util.method,此时并没有定义method method = util.method后才可以直接用method 希望本文所述对大

  • 10.2. 导入路径 每个包是由一个全局唯一的字符串所标识的导入路径定位。出现在import语句中的导入路径也是字符串。 import ( "fmt" "math/rand" "encoding/json" "golang.org/x/net/html" "github.com/go-sql-driver/mysql" ) 就像我们在2.6.1节提到过

  • 问题内容: 我目前正在玩React Native。我正在尝试构建我的应用程序,但是它开始变得杂乱无章。 现在,在我的能力范围内,我可以轻松做到: 但是,当我开始创建更多具有更深目录结构的组件时,它开始变得混乱: 我知道首选的解决方案是为事情创建私有npm模块,但这对于一个小型项目来说是过大的。 您可以在浏览器上执行类型解决方案,但是如何通过导入实现呢? 问题答案: React也有同样的问题。因此,

  • 问题内容: [添加]所以我的下一个问题是,当我尝试添加新的依赖项时(npm install –save socket.io)。JSON文件也有效。我收到此错误:无法解析json 因此,我一直在尝试找出为什么此错误一直在返回。所有文件(HTML,JSON,JS)都在我桌面上的同一文件夹内。我正在使用node.js和socket.io 这是我的JS文件: 这是返回的内容: 问题答案: 错误非常明显,您

  • 我有一个作为WAR部署的spring boot web应用程序。现在,当我将它部署到我的Tomcat7服务器时,它使用war文件的名称作为上下文,例如/myArtifactid-1.5.4.snapshot/。我想指定上下文路径,但是 似乎只适用于嵌入式Tomcat。我添加了一个meta-inf/context.xml,其中仅包含以下内容 但这并没有起到任何作用。