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

使用ES6语法在vue中导入多个组件无效[重复]

汤博
2023-03-14

因此,我试图创建一个vue实例,该实例需要文件夹“views/”中的其他组件

这里是文件结构:

  • 项目
    • 建立/
    • 配置
    • node_modules/
    • src/
      • 视图
      • 组件

      如果我在pp.vue这样做,服务器将运行没有错误:

      import Navbar from 'layouts/Navbar'
      import Topbar from 'layouts/Topbar'
      import AppMain from 'layouts/AppMain'
      

      但如果我试着这样做:

      import { AppMain, Navbar, Topbar } from 'layouts/'
      

      服务器不会运行并将返回:

      This dependency was not found:
      * views/ in ./src/router/index.js
      

      这是网页。基础配置。js

      function resolve (dir) {
        return path.join(__dirname, '..', dir)
      }
      
      module.exports = {
        entry: {
          app: './src/main.js'
        },
        output: {
          path: config.build.assetsRoot,
          filename: '[name].js',
          publicPath: process.env.NODE_ENV === 'production'
            ? config.build.assetsPublicPath
            : config.dev.assetsPublicPath
        },
        resolve: {
          extensions: ['.js', '.vue', '.json', '.scss'],
          alias: {
            'vue$': 'vue/dist/vue.esm.js',
            '@': resolve('src'),
            'layouts': resolve('src/layouts'),
            'views': resolve('src/views'),
            'components': resolve('src/components'),
            'variables': path.resolve(__dirname, '../src/assets/common/variables.scss'),
          },
        },
      

      我真的不知道怎么了,请帮忙,谢谢

共有1个答案

邵诚
2023-03-14

这不是正确的方法。

import { something } from 'some_file';

是关于进口默认情况下没有出口的东西!当一个文件暴露了很多东西时,这是很有帮助的。

import Something from 'some_file';

是关于从文件中导入默认导出的项目。

您所写的内容在当前设置下是不可能的。你必须这样写:

import { AppMain, Navbar, Topbar } from 'layouts';

然后创建一个索引。js布局中的文件,然后该文件的内容如下:

import Navbar from 'layouts/Navbar'
import Topbar from 'layouts/Topbar'
import AppMain from 'layouts/AppMain'

export {
  Navbar,
  Topbar,
  AppMain
}

现在应该可以了,请尝试在上阅读更多有关ES6导入的信息https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

 类似资料:
  • 我无法在任何vue组件中导入引导(使用最新的nuxtjs)。我得到: 我的(简单)组件是: 我真的被卡住了。你有什么想法或建议吗?

  • 在view/HomeView.vue使用自定义组件时一直找不到,只能在App.vue里能找到, 报错:No loader is configured for ".vue" files: packages/components/card/Card.vue

  • 几天来,我一直在尝试设置Vue组件库。我看了几个教程,并通读了一些流行的现有UI库的代码。我的问题归结为: 我的库称为@Company/vue-组件 我将我的库安装到一个带有npm的项目中: 然后,我尝试将我的库注册为Vue的插件: 我尝试在vue cli中使用我的组件。vue页面(称为EButton): 但我有一个错误: 如果我回到我注册插件的地方,我可以改变这个,它会工作: 所以,我猜我没有正

  • 本文向大家介绍利用ES6语法重构React组件详解,包括了利用ES6语法重构React组件详解的使用技巧和注意事项,需要的朋友参考一下 一、创建组件 ES6 class创建的组件语法更加简明,也更符合javascript。内部的方法不需要使用function关键字。 React.createClass React.Component(ES6) 二、属性 props propTypes and ge

  • 问题内容: 我在玩和使用和。我想在不同的文件中构建多个组件,将其导入单个文件并将其捆绑在一起 假设我有几个这样的组件: my-navbar.jsx main-page.jsx 使用webpack并按照其教程进行操作,我有: 构建项目并运行它之后,在浏览器控制台中出现以下错误: 我究竟做错了什么?如何正确导入和导出组件? 问题答案: 尝试 默认设置 组件中的导出: 通过使用默认值,您表示将成为该模块

  • 好吧,我现在讨论的这个问题有点复杂,但我会尽量弄清楚这里发生了什么。首先,我在我的webpack应用程序中使用了最新的Vue和Vue路由器。 这是一个名为 CP.vue 这就是cp.js的开始 cp.js ^这里的模块加载了延迟加载。当我第一次导航到CP.vue的路径时,模板会显示出来,JS文件可以正常加载。您可以在控制台中看到“cp已创建”。然而,当我移动到vue路由器中另一个组件的路径,然后返