vue.js - 导入组件vue js的正确方法
问题描述
我对在项目中引入组件以用于其他文件的正确方法感到困惑。
我的vue js项目结构如下:
.
├── node_modules
├── public
│ └── favicon.svg
| └── index.html
├── src
│ ├── views
│ └── Main_screen.vue
| └── App.vue
| └── main.js
| └── routes.js
├── vue.config.js
├── package.json
├── package-lock.json
例如,在 中vue.config.js
,我有以下代码:
module.exports = {
api_url: 'http://localhost'
}
我有兴趣将api_url
用作全局变量,这样无论我在哪个文件中,我都可以引用它。在我的main.js
我导入为:
import api_url from '../vue.config.js'
Vue.prototype.api_url = api_url
我可以在 routes.js 中毫无问题地使用它(import { api_url } from '../vue.config'
),但在 Main_screen.vue 中,使用相同的语句会出现导入错误。
如果您可以参考一个很好的资源来帮助我理解结构,我也会很感激。
解决方案
../
或者只是..
当前目录上方目录的简写。因此,如果您vue.config
在src
文件夹中使用它,则在文件夹中Main_screen.vue
搜索,并src
在main.js
. 尝试像这样导入它Main_screen.vue
:
import { api_url } from '../../vue.config'
另一方面,一个点.
表示当前目录,这意味着如果您在其中导入类似import { api_url } from './vue.config'
内容main.js
,则会出现错误,因为您正在搜索文件src
夹内的文件
编辑
正如Lawrence Cherone在评论中所说:
import { api_url } from '../../../../../../vue.config'
在较大的项目中可以很快发生,最好这样做import { api_url } from '~/vue.config'
。~
在哪里package.json
。
推荐阅读
- database - 如何处理嵌套数据建模 DynamoDB?
- swiftui - SwiftUI 中的可观察对象
- azure - 使用 azcopy 和 php shell_script 中的 sas 令牌无法将图像文件上传到 azure blob 存储
- node.js - Jenkins 无法启动节点应用程序
- tsql - 将开始日期和结束日期表中的事件连接在一起
- python - Redshift - 将列作为列表传递
- oracle-apex - Oracle APEX - 如果从自定义按钮打开子模式对话框页面,如何刷新父页面 IG
- regex - 在记事本++中是否有一个正则表达式能够将“::”右侧的内容移动到“::”的左侧但没有撇号?
- github - GitHub:在存储库中搜索文件内的字符串
- elasticsearch-opendistro - 弹性搜索单节点集群的opendistro不工作