IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 使用vue-cli创建一个新项目 -> 正文阅读

[JavaScript知识库]使用vue-cli创建一个新项目

1,在文件夹中打开命令行输入:

vue create educationcloud-pc

2,这里我选择手动创建配置

?3,我会选择我用到的几个 空格键是选中 取消? a是全选

?4,这里我暂时使用vue2版本

?5,是否使用history路由

?6,选择CSS预处理器,这里我选择第一个就可以

?7,这里我选择使用ESLint + Prettier? ?检查与格式化代码

?8,这里我选择保存就检测

?9,选择将ESLint、Babel等配置放在那里,这里我习惯放在单独的文件中

10,是否将当前项目保存为预配置

?11,根据个人习惯进行配置

1,根目录下新建  .env.development  文件  配置本地服务接口地址等



# 只有以 VUE_APP_ 开头的变量会被 webpack 静态嵌入到项目中进行 process.env.VUE_APP_xxxxxx

# 目标服务接口地址
VUE_APP_SERVICE_URL = 'https://mock.com/base/'

# 开发环境前缀
VUE_APP_BASE_API = '/dev-api'


2,根目录下新建  .env.production  文件  放置打包时正式环境前缀

VUE_APP_BASE_API = '/prod-api'


3,vue.config.js 配置

const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    port: 8888, //端口号,如果端口号占用,自动提升1
    host: "localhost", //主机名
    https: false, //协议
    open: true, //启动服务时自动打开浏览器访问
    proxy: {
      //开发环境代理配置
      // "/dev-api":{
      [process.env.VUE_APP_BASE_API]: {
        //目标服务器地址
        target: process.env.VUE_APP_SERVICE_URL,
        changeOrigin: true, //开启代理服务器
        pathRewrite: {
          //  /dev-api/db.json   最终会发送到  http://localhost:8001/db.json
          //将请求地址前缀 /dev-api 替换为空的
          // '^/dev-api':'',
          ["^" + process.env.VUE_APP_BASE_API]: "",
        },
      },
    },
  },
  lintOnSave: process.env.NODE_ENV === "production" ? true : false, //关闭格式检查
  publicPath: process.env.NODE_ENV === "production" ? "./" : "/",
  // publicPath: './',//打包文件路径问题
  productionSourceMap: false, //打包时不生成map文件
});


12,安装axios,进行异步请求

npm i -S axios

13,安装pubsub-js实现非父子组件间通信

npm i -S pubsub-js

14,因为这里是PC端页面,我使用Element-ui。整合element-ui

npm i -S element-ui


完整引入element-ui
在main.js中 导入


import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";

使用element-ui
Vue.use(ElementUI);

15,封装Axios,在src下新建文件夹utils,在其中新建文件request.js

import axios from "axios";



const request = axios.create({
  // baseURL:'/dev-api',
  // baseURL:'/',
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 5000, //请求超时时长
});

//请求拦截器
request.interceptors.request.use(
  (config) => {
    //请求的拦截
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

//响应拦截器
request.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    return Promise.reject(error);
  }
);

export default request;

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 10:59:18  更:2022-12-25 11:02:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 17:52:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码