Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用vue-cli4快速搭建vue项目demo

使用vue-cli4快速搭建vue项目demo

作者头像
Daotin
发布于 2020-09-02 08:33:59
发布于 2020-09-02 08:33:59
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

问题描述

使用vue-cli4快速搭建一个可用作demo的项目。

问题分析

解决方案

步骤如下:

  1. 全局安装vue指令包:npm install -g @vue/cli

安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue --version,看看是否打印出当前安装的vue-cli版本号,来验证它是否安装成功。

  1. 使用 vue create vue-demo 创建一个新项目

这时候会进入命令行交互界面,选择第一项vueConfig配置项即可快速搭建简单的vue项目。

  1. 此时通过npm run serve 即可启动vue项目。

项目配置自动引入全局less文件

我们在入库文件main.js引入import './assets/css/common.less' 是无效的,当组件在使用common.less下的变量的时候,会提示undefined。

vue官方文档给出的解决方案是配置vue.config.js文件使得每个vue文件自动引入全局less文件。

步骤如下:

  1. 项目安装lessless-loader
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i less less-loader -D
  1. 给你的项目添加插件vue add style-resources-loader

运行后会在命令行让你选择需要预处理的语言:有less,sass,scss等,这里我们选择less。也就是我们之后再vue.config.js中 preProcessor 对应的值。

  1. 在项目src同级目录新建vue.config.js文件,该文件会会被 @vue/cli-service 自动加载。vue.config.js 文件内容如下:

preProcessor: 为你添加插件时选择的语言。 patterns: 全局less文件路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
module.exports = {
    pluginOptions: {
        'style-resources-loader': {
            preProcessor: 'less',
            patterns: ['./src/assets/css/*.less'],
        }
    }
};

然后就可以在各个vue文件中使用less中定义的变量了。

vue.config.js的其他配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// const path = require('path');
// const vConsolePlugin = require('vconsole-webpack-plugin'); // 引入 移动端模拟开发者工具 插件 (另:https://github.com/liriliri/eruda)
// const CompressionPlugin = require('compression-webpack-plugin'); //Gzip
// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; //Webpack包文件分析器
// const baseUrl = process.env.NODE_ENV === "production" ? "/static/" : "/"; //font scss资源路径 不同环境切换控制

module.exports = {
    //基本路径
    //baseUrl: './',//vue-cli3.3以下版本使用
    publicPath:'./',//vue-cli3.3+新版本使用
    //输出文件目录
    outputDir: 'dist',
    // eslint-loader 是否在保存的时候检查
    lintOnSave: true,
    //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
    assetsDir: '',
    //以多页模式构建应用程序。
    pages: undefined,
    //是否使用包含运行时编译器的 Vue 构建版本
    runtimeCompiler: false,
    //是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建,在适当的时候开启几个子进程去并发的执行压缩
    parallel: require('os').cpus().length > 1,
    //生产环境是否生成 sourceMap 文件,一般情况不建议打开
    productionSourceMap: false,
    devServer: {
        host: 'localhost',
        // host: "0.0.0.0",
        port: 8000, // 端口号
        https: false, // https:{type:Boolean}
        open: false, //配置自动启动浏览器  http://172.11.11.22:8888/rest/XX/
        hotOnly: true, // 热更新
        // proxy: 'http://localhost:8000'   // 配置跨域处理,只有一个代理
        proxy: { //配置自动启动浏览器
            "/XX/*": {
                target: "http://172.11.11.11:7071",
                changeOrigin: true,
                // ws: true,//websocket支持
                secure: false
            },
            "/XX2/*": {
                target: "http://172.12.12.12:2018",
                changeOrigin: true,
                //ws: true,//websocket支持
                secure: false
            },
        }
    },

    // 第三方插件配置 https://www.npmjs.com/package/vue-cli-plugin-style-resources-loader
    pluginOptions: {
        'style-resources-loader': {
            preProcessor: 'less',
            // patterns: ['D:\\code\\vue-cli3-demo\\src\\assets\\css\\*.less',],
            patterns: ['./src/assets/css/*.less'],
        }
    }
};

参考链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue-cli3.x 新特性及踩坑记
vue-cli 都到 3.0.3 了,所以是时候玩转一下 vue-cli 3 的新特性了。
夜尽天明
2019/11/13
8640
vue-cli3.x 新特性及踩坑记
vue.config.js打包优化(有效)「建议收藏」
//百度上的资料五花八门让人眼花缭乱,别急,这时候我替你亲身经历了,有需要的可以参考下,先上效果图,以免你们以为我吹牛逼,嘻嘻
全栈程序员站长
2022/07/01
1.9K0
vue.config.js打包优化(有效)「建议收藏」
项目总计笔记
在做项目的过程中,做了一些笔记,记录了自己有疑问的地方,还要一个个解决,现在先写一下每个项目开始前的准备:
y191024
2022/09/20
4640
项目总计笔记
Vue的问题总结
输出output,查看loader配置 vue inspect > output.js
愤怒的小鸟
2021/02/02
6360
less的基本使用
比如我写变量@Height:50rpx;在contain{}里面,而row{}里面的@Height变量不存在,导致出错,这是叫局部变量。
用户4396583
2024/09/26
3060
vue.config.js 配置文件
vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。
用户7043603
2022/02/23
3K0
Vue-cli3 项目在安卓低版本系统和 IE 上白屏问题解决
最近遇到一个问题,用 Vue 开发的项目在最近两年新出的安卓手机上没问题,在三四年前的旧手机上出现白屏问题。分析一下应该是安卓系统版本的原因,目前已知的是Android 6.0 以上都 OK,6.0 以下就不行了。
solocoder
2022/04/06
2.2K0
vuecli实现移动端视频类webAPP-项目搭建
在平时的前端开发中,我们更多的是完成螺丝钉的角色,即在公司的前端框架下,实现各种业务逻辑,Vue技术栈并不是难点所在,难点往往在于从 0 到 1 搭建一个完整的实践项目,以及项目开发过程中对于很多技术细节的再学习和处理,帮助读者具备开发和统筹一个完整项目的能力是此项目的目标,本项目将通过技术栈的详细讲解、多个功能模块的开发实践、并结合实际项目开发中的产品流程来完成这个任务。
前端逗逗飞
2021/04/30
8470
vuecli实现移动端视频类webAPP-项目搭建
vue3+element-plus+router+vuex+axios从零开始搭建(2)
vue-cli 3.0x与vue-cli 2.0x最主要的区别是项目结构目录精简化,这也带来了许多问题,很多配置需要自己配置,
solate
2021/06/21
1.5K0
Vue.js CLI4 Vue.config.js标准配置 (最全注释)
Vue.js CLI工具 不知不觉发展到了4.0时代,CLI给人最直白的感受是没有了build文件夹跟config文件夹,所有的配置都在Vue.config.js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。
马克社区
2022/05/23
1.8K0
vue-cli 解决白屏、兼容、压缩及清除console
描述 npm run build打包后,生成 dist文件夹。从该文件夹打开 dist/index.html页面,发现页面空白,且控制台报错。原因是路径配置有问题。方案根目录打开/新建 vue.config.js,配置路径:
流眸
2019/08/12
4.7K0
【webpack】从vue-cli 2x 到 3x 迁移与实践
左图项目结构为vue-cli 2x版本脚手架生成的项目,build文件夹包含了webpack配置
树酱
2020/07/03
1.1K0
Electron创建项目的两种方式
方式1适合单窗口的项目,注意一定不要创建多个窗口加载不同的路由,这样会特别的占用内存。
码客说
2022/03/01
5590
vue 开发常用工具及配置三
在现在的前端开发中,前后分离、模块化、版本控制、文件合并与压缩、mock数据等,是在大前端开发避不开的概念。在开发的时候,以组件的方式分别开发,在部署的时候又将这些代码、图片、样式等资源优雅地合并成模块并以增量、热更新的方式加载到浏览器中,这样的模块化方案一直是前端架构师在解决和优化的焦点之一。
LIYI
2020/02/11
1.5K0
vue 开发常用工具及配置三
Webpack4 搭建 Vue 项目
由于 Parcel 打包工具的影响,webpack4 也追求零配置搭建项目。而前阵子出现的 vue-cli 3.0也是基于 webpack4 零配置的思想创建的。对于一些习惯webpack3 的开发者难免有些不习惯。本文就带你绕过 vue-cli,用 webpack4 一步步搭建 vue 项目。
小皮咖
2019/11/05
1.1K0
Vue-cli3 项目在安卓低版本系统和 IE 上白屏问题解决
最近遇到一个问题,用 Vue 开发的项目在最近两年新出的安卓手机上没问题,在三四年前的旧手机上出现白屏问题。分析一下应该是安卓系统版本的原因,目前已知的是Android 6.0 以上都 OK,6.0 以下就不行了。
全栈程序员站长
2021/07/07
2.9K0
react+antd 使用脚手架动态修改主题色
最近做了一个需求,后台管理系统添加一个可以动态修改ant-design主题色。查询了大多数的文章,发现基本都是抄来抄去,而且文章记录的也一点也不详细。刚刚把这个功能做完了,顺便记录一下如何去修改主题色。主要使用到的包是antd-theme-generator。使用起来非常方便,而且在热更新时,不会出现 js 内存爆栈现象。
冬夜先生
2021/09/05
2.3K0
使用Webpack5创建Vue2项目及优化
之前我们大多都是用Vue-Cli来创建项目,但是Vue-Cli已经停止更新了,并且Vue-Cli相当于一堆插件的集合体,我们想替换以下,或者想根据我们的项目优化以下,提升编译的性能,这时候可以自己用Webpack来配置项目。
码客说
2022/09/27
3.1K0
使用Webpack5创建Vue2项目及优化
Vue-Cli优化编译速度
Vue-Cli脚手架会有webpack的很多默认行为,因此我们得知道基于Vue-Cli的项目,当前的webpack都配置了啥,然后才能做针对性的分析与优化。
码客说
2022/09/27
3.8K0
Vue-Cli优化编译速度
vue.config.js的优化配置(element-ui, echarts, lodash按需加载 )
“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货!
前端老道
2020/09/11
8.5K0
vue.config.js的优化配置(element-ui, echarts, lodash按需加载 )
相关推荐
vue-cli3.x 新特性及踩坑记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验