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知识库 -> 必备-10.vue/cli -> 正文阅读

[JavaScript知识库]必备-10.vue/cli

必备-10.vue/cli

vue-cli是什么

  • vue/cli(Command Line Interface):vue的命令行接口,我们称之为脚手架,其作用是帮助我们快速生成一个可以放到服务器上的项目

  • 使用网址:https://cli.vuejs.org/zh/guide/installation.html

vue-cli创建一个项目

第一步:安装@vue-cli

  • 使用vue必须有nodejs
    • 安装nodejs:(https://nodejs.org/en/) 验证 node -v(version) 使用npm(安装vue npm install vue)
    • 安装vue-cli:npm install -g @vue/cli 验证 vue -V 使用vue

第二步:创建项目文件

  • 1、创建一个文件夹(文件名不能包含大写字母),进入文件夹路径下的cmd窗口

  • 2、使用命令创建vue项目vue create 项目名

  • 3、选择版本信息:有vue2.0/vue3.0/自定义,三个选项,在项目真实开发中一般会用自定义,选择我们需要的插件

    • image-20211205171428684
      • Babel :兼容es6
      • TypeScript : javascript的超集
      • image-20211205171519298
  • 4、选完之后要再次进行确认选择

    • image-20211205171636844
    • node-sass是自动编译实时的,dart-sass需要保存后才会生效
  • 5、选择vue版本,目前选择vue 2.x

    • image-20211205171733341
  • 6、选择哪个配置文件来配置babel等:

    • image-20211205171857892
      • In dedicated config files:在专用配置文件中
      • In package.json:在package中
  • 7、是否保存你的自定义选项,以便下次创建时直接使用:

    • image-20211205172242517
  • 8、等待文件创建完成:

    • image-20211205172533415

项目创建失败怎么办

  • 第一步:先删除nodejs->控制面板---》程序(卸载)-----》nodejs(右键单击,卸载)

  • 第二步:重新安装:

    • 重新安装 node:https://www.cnblogs.com/liuqiyun/p/8133904.html
  • 第三步:重启电脑

  • 第四步:执行命令

    • 1. 	node -v
      2.	npm cache clean --force 
      3. 	npm install
      4. 	npm install -g @vue/cli
      5.	vue --version
      

第三步:启动项目

  • cd my-project
  • npm run serve
    • 开发环境启动项目npm run serve
    • 生产环境启动项目npm run build

第四步:访问项目

  • image-20211205203228293
    • local:本地访问的路径
    • **network:**网络访问的路径

第五步:vscode使用Vue

  • 安装Vetur插件->重启vscode->格式化xxx.vue代码:shift+alt+f

一个项目基本结构

image-20211205205041623

各配置文件代码解析

package.json

  • 默认的生成的package.json:不仅可以编译 es6语法,也可以编译vue语法

image-20211205205546729

babel.config.js

image-20211205205842513

public和src

image-20211205205951152

重写webpack配置

  • @vue/cli 为了美化项目,把写好的webpack配置项都放在 node_modules中了

    • 想要修改其配置项,就需要自己在package.json同级目录下创建 vue.config.js 文件,在文件中修改它的一些配置【vue脚手架设置好的规则】
  • 配置地址:https://cli.vuejs.org/zh/config/#vue-config-js

  • /* 修改脚手架默认设置好的webpack配置项 */
    module.exports = {
        // 打包后,在index.html导入的资源,前面是 “./”「默认是 “/”」
        // 例如: <script src="js/chunk-vendors.ffeebf7c.js"></script>
        // 好处:后期在服务器端进行部署的时候,不论部署到根目录还是其它目录,都可以正常访问资源
        publicPath: './',
        // ESLint词法检测 true/warning & false & default/error
        // 下面写法:成产环境下不开启词法检测,开发环境下开启
        lintOnSave: process.env.NODE_ENV !== 'production',
        // 生产环境中,不编译SourceMap文件,提高打包编译的速速「SourceMap是有助于压缩后的文件调试」
        productionSourceMap: false,
        /* 
        // configureWebpack:发现默认的webpack配置项不够实现我们的需求,需要自己再次新增一些配置规则
        configureWebpack: {
            plugins: []
        },
        // chainWebpack:发现默认的webpack配置项的规则需要修改
        chainWebpack: config => {
            // config:默认设置好的配置项
            config.module
                .rule('vue')
                .use('vue-loader')
                .tap(options => {
                    return options;
                });
        }, 
        */
        /* 
        // 设置跨域代理
        devServer: {
            // proxy: 'https://www.jianshu.com',
            proxy: {
                '/jianshu': {
                    target: 'https://www.jianshu.com',
                    changeOrigin: true
                },
                '/zhihu': {
                    target: 'https://www.zhihu.com',
                    changeOrigin: true
                }
            }
        }, 
        */
    };
    
    

vue 使用 less

  • 第一步:安装less加载器:npm i less@3 less-loader@7 --save-dev
    • **注意:**使用低版本,否则报错,脚手架不兼容高版本

vue项目的兼容性

  • 检查版本兼容网址:https://cli.vuejs.org/zh/guide/browser-compatibility.html#browserslist
  • 注意:vue的核心是基于Object.defineProerty 实现数据劫持的,所以及不论怎么处理,IE8及以下都不兼容
    • 方案一:调整 package.json 中的 browserslist 配置项中
      • css3的样式会基于这个列表自动设置不同的前缀
      • es6等代码也会基于这个列表,自己进行语法编译
    • 方案二:基于@babel/polyfill 进行处理
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:09:45  更:2021-12-06 15:10:56 
 
开发: 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/24 8:41:57-

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