# vue脚手架的基础配置 ## 1. *配置路径别名* >从网上找的方法,网上还有另外一种配置方法,但是没法用 + 在根目录下找到 `vue.config.js` 文件 >如果没有此文件可以直接去找其他教程,或者是找尝试自己创建一个,免得浪费时间 + 在 `vue.config.js` 文件中加入如下代码 ``` let path = require('path'); function resolve(dir) { console.log(dir); return path.join(__dirname, dir); } let c = { configureWebpack: { resolve: { extensions: ['.js', '.vue', '.json'], alias: { '@components': resolve('src/components'), '@': resolve('src') } }, }, } module.exports = c; ``` > 这个文件是一个js文件,他需要导出一个配置的对象结构,他把这个js文件给当成配置文件用了,一个高级的json文件。这里导入了path模块使用__dirname进行路径拼接,alias属性里面前面的值对应的是要设置的别名,后面使用resolve方法拼接路径,可以替换成其他的路径 + 在组件中使用 ``` import H from '@components/HelloWorld.vue' import b from '@request/api'; ``` ## 2. 设置服务器启动端口 > 配置vue的启动端口 + 依旧是在 `vue.config.js` 中进行配置,依旧是返回的对象.加上如下代码 > ``` devServer: { open: process.platform === 'darwin', host: '127.0.0.1', port: 2333, https: false, hotOnly: false, proxy: null, // 设置代理 before: app => {} } ``` + 重新启动服务,可以发现端口已经被修改成了2333 ## 3. 关闭烦人的变量定义必须使用的错误 > 变量生来自由,变量都有权选择是否被使用。为了变量的自由而战 —— + 在根目录的 `package.json` 里面找到 `eslintConfig` ,添加或者找到 `rules` 字段,添加或者设置 `"no-unused-vars":"off"` 即可正常关闭 + 后续等待更新 ## 4. 添加插件 > [!tip] > 一些使用vuecli可能经常用到的相关内容 ### 1. 全局注册`Antd`组件 > [!tip] > 可以参考[vue3配置ant](../vue/vue3_Ant框架.md) ### 2. 添加 `tailwindcss` > [!tip] > 由于`postcss`和`vuecli`版本有点多,不同版本可能不一样的安装方式 ### 3. 配置封装`vue-router` ### 4. 配置添加使用`vuex` ### 5. 添加`axions` ### 6. 配置`mockjs` + 引入mockjs ```shell npm install mockjs ``` + 创建mockjs > 在src目录下边创建mock文件夹,在mock文件夹中创建index.js 其中写上如下代码 ```shell //导入mockjs import Mock from 'mockjs'; // a可以替换成其他的mock文件 require('./path/a.js'); Mock.setup({ timeout: 800 }); ``` > 在`mock`目录下边创建叫`path`的目录,里面创建`a.js`文件,内部写入如下代码 ```js // 导入mockjs let Mock = require('mockjs'); // 创建成一个函数用来返回数据 let a = function() { return { abc: 1 } } // 第一个参数写正则来匹配路径,第二个参数写上method(get|post),a则为函数,返回一个值 Mock.mock(/\/mock\/news/, 'get', a); ``` > 可以在服务启动后去访问/api/mock/news文件夹看是否成功配置好了 + end ### 7. 使用`svg`文件