摘要:前言通过搭建交互式的项目脚手架。通过快速开始零配置原型开发。与此同时,它也为每个工具提供了调整配置的灵活性,无需。例如,如果你的应用被部署在,则设置为。我们将在下篇文章里详细讲述的使用官方文档
前言
通过 @vue/cli 搭建交互式的项目脚手架。
通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。
一个运行时依赖 (@vue/cli-service),该依赖:
可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过项目内的配置文件进行配置; 可以通过插件进行扩展。
一个丰富的官方插件集合,集成了前端生态中最好的工具。
一套完全图形化的创建和管理 Vue.js 项目的用户界面。
Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。
安装vue-cli3;
注意vue-cli3要求node版本8或者更高以上,(推荐8.10.0+)
安装命令 npm install –g @vue/cli
或者 cnpm install –g @vue/cli 或者 yarn global add @vue/cli
检测是否安装成功
创建项目:
vue create hello-world
第一次创建的时候应该之后后面两个选项,defalut是默认的,包含了babel和eslint; Manually select features是可以手动选择所需要的插件;而demo是作者之前配置过的,保留下来的配置;
按上下箭头选择配置,空格键选中,选择完成后,回车键继续,会依次问询你所选插件的配置,
vue-router选择模式
所用的css预处理语言,我选择了sass;
选择的代码风格和格式校验
代码校验方式,我选择了保存即校验,也可以在add和commit的时候校验;
在哪里保存配置我这些插件的配置,我选择了独立文件
是否保存为保存为一个将来可复用的 preset;
选择完毕之后开始安装插件:
看一下安装完成的项目目录
安装完成之后,cd hello-world,进入文件夹,npm run serve启动项目;
你也可以使用图形化界面
可以通过 vue ui 命令以图形化界面创建和管理项目:
不做重点讲解;
配置api的地址配置参考#
项目搭建完成,因为 vue-cli 3 的项目初始化,帮开发者已经解决了 80% ,甚至绝大部分情形下的 webpack 配置。但开发过程中难免要遇到需要开发者自己配置的点东西,那我们要如何配置呢,这点就需要在项目根目录下手动新建一个 vue.config.js,此处我提供的一个我们项目中的常用模版;针对以下选项做大概的讲解;
const path = require("path") const webpack = require("webpack") module.exports = { // 修改output.path outputDir: "dist", // 修改output.publishPath baseUrl: "./", chainWebpack: config => { // 添加全局scss文件 const types = ["vue-modules", "vue", "normal-modules", "normal"] types.forEach(type => { config.module.rule("scss").oneOf(type).use("style-resource") .loader("style-resources-loader") .options({ patterns: [ path.resolve(__dirname, "src/css/base.scss") ] }) }) // 移除 prefetch 插件 //预加载 config.plugins.delete("prefetch") // 引入 const chunkFolder = process.env.NODE_ENV !== "production" ? "debug" : "dist" config.plugin("dll-reference-plugin") .use(webpack.DllReferencePlugin) .tap(options => { options[0] = { context: __dirname, manifest: require(path.join(__dirname, `./src/common_chunk/${chunkFolder}/manifest.json`)) } return options }) config.plugin("add-asset-html-webpack-plugin") .use("add-asset-html-webpack-plugin") .tap(options => { options[0] = { filepath: path.resolve(__dirname, `./src/common_chunk/${chunkFolder}/lib_*.js`) } return options }) } }
baseUrl:从 Vue CLI 3.3 起已弃用,请使用publicPath
publicPath
Type: string Default: "/" 部署应用包时的基本 URL。用法和 webpack 本身的 output.publicPath 一致,但是 Vue CLI 在一些其他地方也需要用到这个值,所以请始终使用 publicPath 而不要直接修改 webpack 的 output.publicPath。默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 http://shop.ktvsky.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 http://shop.ktvsky.com/vue/,则设置 publicPath 为 /vue/。 也可以使用相对路径 "./",这样这样打出来的包可以被部署在任意路径 相对路径的打包后的
绝对路径
outputDir
Type: string Default: "dist" 当运行 vue-cli-service build 时生成的生产环境构建文件的目录。注意目标目录在构建之前会被清除 (构建时传入 --no-clean 可关闭该行为)。
chainWebpack
我们将在下篇文章里详细讲述 chainWebpack的使用https://segmentfault.com/a/11...;
官方文档 https://cli.vuejs.org/zh/guid...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106078.html
摘要:前言通过搭建交互式的项目脚手架。通过快速开始零配置原型开发。与此同时,它也为每个工具提供了调整配置的灵活性,无需。例如,如果你的应用被部署在,则设置为。我们将在下篇文章里详细讲述的使用官方文档 前言 通过 @vue/cli 搭建交互式的项目脚手架。通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。一个运行时依赖 (@vue/cli-se...
摘要:多页面跳转之前看过有相关朋友了空的多页面脚手架不过了几个都是或者的刚好项目需要用到就在的基础上进行了修改已经有直接用即可如果需要修改配置的请到里面修改并且全局引了如果不需要或者不喜欢请到里面修改多页面空脚手架链接如果需要路由版的在的另外一 vue2.* (多页面跳转) @[vue2.3.3|webpack2.6.1|less|axios] 之前看过有相关朋友share了空的多页面脚...
摘要:借助,我们通过非常简单的问答形式,方便地初始化一个工程,完全不需要担心繁复的配置等等。简单来说,就是不仅仅能初始化工程,理论上能够初始化一切工程,包括,等等等等,只要你有一份能够运行的模板,就能够通过进行工程的初始化。 相信对于大部分使用过VueJS的同学来说,vue-cli是他们非常熟悉的一个工具。借助vue-cli,我们通过非常简单的问答形式,方便地初始化一个vue工程,完全不需要...
摘要:在本文之前,先给大家讲一下接下来需要安装的东西和他们之间的联系。的安装一安装的官网下载的安装包。在或中执行命令。以上,就是和的安装与配置 在本文之前,先给大家讲一下接下来需要安装的东西和他们之间的联系。 node: node是js服务执行的环境,通常我们使用node实现前端的工程化。前端工程化有很多工具可以实现,比如webpack、glup等,他们都是基础node进行开发的。 w...
摘要:的外表,的心说在前面对于我个人来说,一个好的脚手架有助于我们心无旁骛地去学习一些库例如和。所以说,为什么不弄个的呢我的想法就是将和尽量保持一致,除了它们的核心和。并不会对该文件夹下的文件进行处理。 react-webpack-boilerplate vue-cli的外表,React的心 说在前面 对于我个人来说,一个好的脚手架有助于我们心无旁骛地去学习一些库例如Vue和React。vu...
阅读 2156·2023-04-25 20:45
阅读 1066·2021-09-22 15:13
阅读 3640·2021-09-04 16:48
阅读 2577·2019-08-30 15:53
阅读 925·2019-08-30 15:44
阅读 935·2019-08-30 15:43
阅读 999·2019-08-29 16:33
阅读 3430·2019-08-29 13:08