热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vuecli3

最近将公司项目升级到vue-cli3.0,遇到一些问题,记录一下一、安装1.node环境需要8.9及更高版本2.关于旧版本VueCLI的包名称由v

最近将公司项目升级到vue-cli3.0,遇到一些问题,记录一下

一、安装

1. node环境需要8.9及更高版本

2. 关于旧版本 

     Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli(1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

    但是我本地没有卸载也可以用,如果卸载了要用到vue-cli2的话需要桥接一下

3. 安装vue-cli3.0

npm install -g @vue/cli
# OR
yarn global add @vue/cli

二、搭建项目

1. vue create vue-test

空格选择需要的特性

选择scss 和 选择 eslint编码规范,这里我选择prettier

选择何时进行代码检测,此处选择在保存时进行检测

选择 Babel、PostCSS、ESLint等配置文件存放位置,此处选择单独保存在各自的配置文件中

保存这个配置

2. 创建完成后

// 进入到vue-test项目
cd vue-test
// - 启动服务
npm run serve
// - 打包编译
npm run build

3. 目录
三、配置vue.config.js
vue.config.js是一个可配置文件,用来写一些配置,如代理、打包、地址等配置

/* module.exports = {plugins: {autoprefixer: {}}
}; */
const path = require('path')
// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPluginfunction resolve(dir) {return path.join(__dirname, dir)
}module.exports = {lintOnSave: false,chainWebpack: (config) => {// 配置页面环境变量config.plugin('define').tap((args) => {args[0]['process.env']['CEMSYS_API'] = `"${process.env.CEMSYS_API}"`return args})// 配置静态资源图片config.module.rules.delete('images')// 清除svg默认的处理方式config.module.rules.delete('svg')},configureWebpack: {devtool: 'source-map',externals: {'AMap': 'AMap','AMapUI': 'AMapUI','EZUIPlayer': 'EZUIPlayer'},resolve: {extensions: ['.js', '.vue', '.json', '.css'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src')}},performance: {hints: false},plugins: [// new BundleAnalyzerPlugin()],module: {rules: [{test: /\.svg$/,loader: 'svg-sprite-loader',include: [resolve('src/icons')],options: {symbolId: 'icon-[name]'}},{test: /\.(png|jpe?g|gif|webp|svg)(\?.*)?$/,exclude: [resolve('src/icons')],use: [{loader: 'url-loader',options: {limit: 4096,fallback: {loader: 'file-loader',options: {name: 'img/[name].[hash:8].[ext]'}}}}]}]}},devServer: {proxy: {'/sjgzxt': {target: 'http://www.100Link.net',changeOrigin: true,ws: true,secure: false}}}
}

四、环境变量

在.env里面写一些需要的变量

为一个特定模式准备的环境文件(如 .env.production)将会比一般的环境文件 (如 .env) 拥有更高的优先级,此外,Vue CLI启动时已经存在的环境变量拥有最高优先级,并不会被 .env 文件覆写

CEMSYS_API=https://www.100link.net/cas
VUE_APP_BASE_API=/sjgzxt

五、将已有项目升级到vue-cli3.0


  1. 使用vue-cli创建新的项目
  2. 删除新项目中src下的内容
  3. 将原有项目src中的源码拷贝到新项目的src
  4. 将原有项目的index.htmlfavicon.ico拷贝到新项目的public
  5. 将原有的*static文件夹也拷贝到新项目的public
  6. 修改package.json、.babelrc等文件,保持和原有项目一致即可 ps: 旧package.json的开发环境依赖和新的不一样,可以不复制
  7. request.js里面的有用到之前的变量需要修改一下

六、需解决的问题

1. 升级后可能css样式会紊乱,可能是因为写在全局里面了

vue框架中每个vue页面的style可以加上scoped属性,如下所示,代表仅对当前页面生效,否则在运行项目时页面样式会出现杂乱

不重名也可以避免样式错乱


推荐阅读
  • 如何在Vue项目中安装和使用VUX组件?
    vux2模板fork自webpack模板,基本和官方同步。1、默认为webpack2模板npminstallvue-cli-g如果还没安装vueinitairyla ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
  • Vue cli2.0 项目中使用Monaco Editor编辑器
    monaco-editor是微软出的一条开源web在线编辑器支持多种语言,代码高亮,代码提示等功能,与VisualStudioCode功能几乎相同。在项目中可能会用带代码编 ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
  • 先下载nodejs针对windows安装安装就行。自定义安装在对应的文件夹就行安装完之后需要在电脑的环境变量里面添加两个路径通过cmd可以查看自己node的版本号最后通过运行npm ... [详细]
  • nodejs npm被自动删除?
    WordPress数据库错误:[Toomanyconnections]SEL ... [详细]
author-avatar
Super小泰森_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有