import About from '@/components/About'中@啥意思?

import About from '@/components/About'中@啥意思?
还有如果目录结构是这样,如何在index.js导入page2.vue?
import page2 from './pages/page2'

??
小白求教
clipboard.png

阅读 10.1k
5 个回答

也可以换种写法,在alias中配置 components

alias: {
      '@': resolve('src'),
      'pages': path.join(__dirname, './src/pages')
    }

在index.js中,就可以这么写:import page2 from 'pages/page2',缩短

 alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
    }
    
    

如果你的webpack.base.conf.js文件里是这样配置的,可以这样理解:@/aa/bb === src/aa/bb ,把 @ 理解成一个变量,目前给 @ 赋的值是 src。

1,关于import About from '@/components/About'中@啥意思
建议看下webpack.base.conf.js文件中的resolve里面的alias

resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src')
    }
  }

2,关于如何在index.js导入page2.vue?
import page2 from '@/pages/page2'

webpack中配置了alias,相当于你的src

resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src')
    }
},

webpack中配置了alias。

'@': resolve('src')

相当于给你的src目录起了一个别名叫'@',这样你import你的组件就可以少写很多东西了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题