Vue-cli 3.0自定义脚手架

1、进入项目地址 https://github.com/vuejs/vue-cli ,选择 docs目录查看具体安装流程。 中文文档:https://cli.vuejs.org/zhcss

能够看到我电脑上如今的脚手架版本是:html

接下来要把它升级到最新版本,执行如下命令:vue

 2、咱们建立一个项目目录 执行如下命令:webpack

  vue create “目录名”ios

会出现以下:git

咱们选择第二个便可。github

下一步,选择要安装的插件:空格键切换选中状态web

 

 继续:vue-cli

到这一步,它问是否将以上配置保存为自定义模板,以便未来使用,选择 yue便可。npm

至此,它会在用户文件夹里建立一个隐藏文件 .vuerc 

从此再建立项目就会多一个模板了:

若是想删除咱们自定义的脚手架模板,打开上面那个.vuerc文件,删除相应的配置便可 (蓝色部分是我建立的模板)

 

 3、安装第三方插件,以往安装插件时直接在当前项目执行 npm install axios 便可

  如今咱们安装一个最新的基于vue的UI框架,相似于Element UI,执行 vue add vuetify ,它的官网:https://vuetifyjs.com/zh-Hans/ 

  这样添加的UI插件能够影响到项目中已存在的全部组件和页面中(即:更改咱们的HTML 结构)固然也能够用npm install ‘xxx’ 来安装。

4、运行独立的 .vue 文件。意识就是一个.vue文件至关于一个.html 页面,能够独立于脚手架单独运行。

  在根目录下建立 Hello.vue 文件,全局安装 npm install -g @vue/cli-service-global,安装后运行 vue server Hello.vue  便可。

 5、基本port配置及 跨域请求配置。

新建vue.config.js 文件,自定义webpack默认的配置。

const goods = require('./data/goods.json');
const ratings = require('./data/ratings.json');
const seller = require('./data/seller.json');

module.exports = {
    baseUrl: '/', // 根路径
    outputDir: 'dist', // 构建输出目录
    assetsDir: 'assets', // 静态资源目录(js,css,img,fonts)
    lintOnSave: false, // 是否开启eslint保存检测, 有效值: true || false || 'error'
    devServer:{
        open: true, //项目启动后是否自动打开浏览器
        host: 'localhost',  //主机
        port: 8081, //端口
        // port:"0.0.0.0", //手机真机测试端口
        https: false,
        hotOnly: false, //是否还须要热更新
        proxy: {
            // 配置跨域
            '/api': {
                target: 'http//localhost:5000/api/',
                ws: true,
                changOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        },
        // 请求本地数据,测试跨域
        before(app) {
            // http://localhost:8081/api/goods
            app.get('/api/goods', (req, res) => {
                res.json(goods);
            });
            // http://localhost:8081/api/ratings
            app.get('/api/ratings', (req, res) => {
                res.json(ratings);
            });
            // http://localhost:8081/api/seller
            app.get('/api/seller', (req, res) => {
                res.json(seller);
            });
        }
    }
}
相关文章
相关标签/搜索