大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vue-cli@3.0使用方式和之前版本的差异有哪些-创新互联

这篇文章主要为大家展示了“vue-cli@3.0使用方式和之前版本的差异有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-cli@3.0使用方式和之前版本的差异有哪些”这篇文章吧。

10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有平桥免费网站建设让你可以放心的选择与我们合作。

2018年8月10号,vue-cli3.0面世

@2.9.3的使用
1.下载vue-cli和安装项目
cnpm i -g vue-cli#2.9.3

vue init webpack my-app

@3.0以上,目前beta版本的使用
1.下载vue-cli和安装项目
npm install -g @vue/cli

vue create //文件名 不支持驼峰(含大写字母)

全局安装过旧版本的 vue-cli(1.x 或 2.x)要先卸载它,否则跳过此步:

npm uninstall vue-cli -g //或者 yarn global remove vue-cli

Vue CLI 3.0与其他的版本完全不同,它经历了重构,目的是:

1.尽可能减少现代前端工具在配置上的烦恼,尤其是在开发者将多个工具混合使用时;

2.尽可能在工具链中加入最佳实践,并让其成为Vue应用程序的默认实践。

Vue CLI的核心目标是为基于webpack 4构建的预配置构建提供设置,目标是大限度地减少开发人员配置的次数,所以Vue CLI 3对具有以下特点的项目都支持开箱即用:

预配置webpack功能,如模块热替换、代码拆分、 摇树优化(tree-shaking)、高效持久化缓存等;

通过Babel 7 + preset-env(Babel插件)对 ES2017进行转换和基于使用情况注入polyfill

支持PostCSS(默认启用autoprefixer)和所有主要的CSS预处理器

Modern mode:并行发布原生ES2017 +bundle和传统bundle

多页面模式:构建具有多个HTML / JS入口点的应用程序

构建目标:将Vue单文件组件构建成为库或原生Web组件(详情如下)

可以在创建新项目时混合选用多种集成:

TypeScript

PWA

Vue Router & Vuex

ESLint / TSLint / Prettier

用Jest或Mocha进行单元测试

用Cypress 或者 Nightwatch进行E2E 测试

vue-cli3 创建的时候并不会自动创建vue.config.js,因为这个是个可选项,所以一般都是需要修改webpack的时候才会自己创建一个vue.config.js

再然后因为vue-cli3内部高度集成了webpack,一般来说使用者不需要再去知道weboack做了什么,所以没有暴露webpack的配置文件,但你依然可以创建vue.config.js 去修改默认的webpack

*一开始只有两个选项: default (默认配置)和 Manually select features (手动配置)
默认配置只有 babel 和 eslint 其他的都要自己另外再配置,所以我们选第二项手动配置。

在每次选择手动配置之后,会询问你是否保存配置,也就是图片中的 koro 选项,这样以后我们在进行创建项目的时候 只需使用原先的配置 就可以了,而不用再进行配置。*

Vue CLI 3还附带了一个完整的GUI
可以创建新项目,还可以管理项目中的插件和任务,它不需要Electron,只需用vue ui启动它。

vue.config.js
vue-cli升级到3之后,减少了很多的配置文件,之前所有的配置文件都在vue create 搭建时preset预设 或者 后期可以通过 命令参数 、 vue.config.js 中配置,所有的配置项都浓缩到了vue.config.js这个文件中,所以学懂并会用vue.config.js文件很重要。

根据需要在根目录下新建 vue.config.js自行配置,eg:(简单配置,更多配置详情参见官网:https://cli.vuejs.org/zh/config/)

module.exports = {
  baseUrl: '/',// 部署应用时的根路径(默认'/'),也可用相对路径(存在使用限制)
  outputDir: 'dist',// 运行时生成的生产环境构建文件的目录(默认''dist'',构建之前会被清除)
  assetsDir: '',//放置生成的静态资源(s、css、img、fonts)的(相对于 outputDir 的)目录(默认'')
  indexPath: 'index.html',//指定生成的 index.html 的输出路径(相对于 outputDir)也可以是一个绝对路径。
  pages: {//pages 里配置的路径和文件名在你的文档目录必须存在 否则启动服务会报错
    index: {//除了 entry 之外都是可选的
      entry: 'src/index/main.js',// page 的入口,每个“page”应该有一个对应的 JavaScript 入口文件
      template: 'public/index.html',// 模板来源
      filename: 'index.html',// 在 dist/index.html 的输出
      title: 'Index Page',// 当使用 title 选项时,在 template 中使用:<%= htmlWebpackPlugin.options.title %>
      chunks: ['chunk-vendors', 'chunk-common', 'index'] // 在这个页面中包含的块,默认情况下会包含,提取出来的通用 chunk 和 vendor chunk
    },
    subpage: 'src/subpage/main.js'//官方解释:当使用只有入口的字符串格式时,模板会被推导为'public/subpage.html',若找不到就回退到'public/index.html',输出文件名会被推导为'subpage.html'
  },
  lintOnSave: true,// 是否在保存的时候检查
  productionSourceMap: true,// 生产环境是否生成 sourceMap 文件
  css: {
    extract: true,// 是否使用css分离插件 ExtractTextPlugin
    sourceMap: false,// 开启 CSS source maps
    loaderOptions: {},// css预设器配置项
    modules: false// 启用 CSS modules for all css / pre-processor files.
  },
  devServer: {// 环境配置
    host: 'localhost',
    port: 8080,
    https: false,
    hotOnly: false,
    open: true, //配置自动启动浏览器
    proxy: {// 配置多个代理(配置一个 proxy: 'http://localhost:4000' )
      '/api': {
        target: '',
        ws: true,
        changeOrigin: true
      },
      '/foo': {
        target: ''
      }
    }
  },
  pluginOptions: {// 第三方插件配置
    // ...
  }
};

热更新配置

在vue.config.js添加

chainWebpack: config => {
// 修复HMR
config.resolve.symlinks(true);
},
修改css部分热更新还需要注释掉   //extract: true,

css: {
//extract: true,// 是否使用css分离插件 ExtractTextPlugin
sourceMap: false,// 开启 CSS source maps
loaderOptions: {},// css预设器配置项
modules: false// 启用 CSS modules for all css / pre-processor files.
},

css预处理器

主要为css解决浏览器兼容、简化CSS代码 等问题
这样,热更新配置就完成了

创建项目目录时出现的问题
vue create my-app报错:write after end解决办法。降低了npm的版本到@5.6.0。貌似是之前的npm版本6.1.0有点问题
br/>解决办法。降低了npm的版本到@5.6.0。貌似是之前的npm版本6.1.0有点问题

打包出现的问题
在根目录下vue.config.js(如果没有这个文件的话,可以直接在更目录中添加一个,配置参考)文件中进行修改。

Vue-Router 利用了浏览器自身的hash 模式和 history 模式的特性来实现前端路由(通过调用浏览器提供的接口)

以上是“vue-cli@3.0使用方式和之前版本的差异有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


文章标题:vue-cli@3.0使用方式和之前版本的差异有哪些-创新互联
网址分享:http://dzwzjz.com/article/dgdppe.html
在线咨询
服务热线
服务热线:028-86922220
TOP