***import:
html文件中,经过script
标签引入js文件。
而vue中,经过import xxx from xxx
路径的方式导入文件,不光能够导入js文件。
“xxx”指的是为导入的文件起一个名称,不是指导入的文件的名称,至关于变量名。
“xxx路径”指的是文件的相对路径.html
例如:vue
在路由index.js中,导入apple.vue和banana.vuewebpack
import banana from '@/components/banana' import apple from '../components/apple'
以上例子,经过两种方式定义相对路径,而且省略了文件的后缀名。web
***.方式
以父子目录的方式定义相对路径
. /
指当前目录
. ./
指当前目录的上一层目录json
***@方式
以根目录的方式定义相对路径
vue在webpack.base.conf.js文件中有以下配置app
// 链接路径并返回 function resolve(dir) { return path.join(__dirname, '..', dir) } module.exports = { resolve: { // 在导入语句没带文件后缀时,webpack会自动按照顺序添加后缀名查找 extensions: ['.js', '.vue', '.json'], // 配置别名 alias: { 'vue$': 'vue/dist/vue.esm.js', // 将项目根目录中,src的路径配置为别名@ '@': resolve('src'), } } }