当我们通过@的方式引入相对路径取代繁琐的绝对路径时,这个路径会出现下划线告警,提示Module is not installed。
比如这种:import TheAPI from '@/api/projectAPI/home'
首先解释一下导入组件常用的三种符号:
@/: 指向src目录 ./: 表示当前目录下 ../: 表示父级目录
出现问题的原因:未能识别@所表达的意思需要指定webpack的配置文件来进行解释说明。
解决方案:
1.指定webpack的配置文件路径(正常项目开发中会在build路径下配置了不同环境的webpack.conf.js配置文件,如果没有在node_modules依赖中也有相应的配置文件,具体位置如下图所示)
2.在项目中配置一个用来解释@符号的.json文件,具体代码如下:
{ "compilerOptions": { "baseUrl": "./", "paths": { "@/*": ["src/*"] } }, "exclude": ["node_modules", "dist"] }
前端一般不需要字符串拼接,直接使用模版字符串即可
特点:支持换行,可以直接引入变量
模版字符串格式为: `` let a = '3' let b =`1 2 ${a} ` console.log(b)
可将展开运算符后面的数组展开,也可以遍历
展开运算符的格式: ... let a = [1,2,3,4] let b = [...a] const params ={ ...a, ...b } console.log(params)