经过 @vue/cli 搭建交互式的项目脚手架。
经过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。
一个运行时依赖 (@vue/cli-service),该依赖:css
可升级; 基于 webpack 构建,并带有合理的默认配置; 能够经过项目内的配置文件进行配置; 能够经过插件进行扩展。
一个丰富的官方插件集合,集成了前端生态中最好的工具。
一套彻底图形化的建立和管理 Vue.js 项目的用户界面。
Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各类构建工具可以基于智能的默认配置便可平稳衔接,这样你能够专一在撰写应用上,而没必要花好几天去纠结配置的问题。与此同时,它也为每一个工具提供了调整配置的灵活性,无需 eject。html
注意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-worldvue
第一次建立的时候应该以后后面两个选项,defalut是默认的,包含了babel和eslint; Manually select features是能够手动选择所须要的插件;而demo是做者以前配置过的,保留下来的配置;node
按上下箭头选择配置,空格键选中,选择完成后,回车键继续,会依次问询你所选插件的配置,webpack
vue-router选择模式web
所用的css预处理语言,我选择了sass;vue-router
选择的代码风格和格式校验vue-cli
代码校验方式,我选择了保存即校验,也能够在add和commit的时候校验;npm
在哪里保存配置我这些插件的配置,我选择了独立文件
是否保存为保存为一个未来可复用的 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...