|
@@ -0,0 +1,80 @@
|
|
|
|
+# 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. 配置mockjs
|
|
|
|
+ > 这一步浪费了挺多时间的,过于傻逼,可能早已经配置好了结果自己写错了路径,导致找了大量资料,方法不一定适用所有的
|
|
|
|
+ + 引入mockjs
|
|
|
|
+ >
|
|
|
|
+ ```
|
|
|
|
+ npm install mockjs
|
|
|
|
+ ```
|
|
|
|
+ + 创建mockjs
|
|
|
|
+ > 在src目录下边创建mock文件夹,在mock文件夹中创建index.js 其中写上如下代码
|
|
|
|
+ ```
|
|
|
|
+ //导入mockjs
|
|
|
|
+ import Mock from 'mockjs';
|
|
|
|
+ // a可以替换成其他的mock文件
|
|
|
|
+ require('./path/a.js');
|
|
|
|
+ Mock.setup({
|
|
|
|
+ timeout: 800
|
|
|
|
+ });
|
|
|
|
+ ```
|
|
|
|
+ > 在mock目录下边创建叫path的目录,里面创建a.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
|