美文网首页
vue-cli3.0基本配置项

vue-cli3.0基本配置项

作者: Yinzhishan | 来源:发表于2018-12-19 22:42 被阅读0次

    最近我们的vue项目搭建框架升级到了vue-cli3.0,此文记录一下我们搭建项目时的经验,大牛请见谅;

    初始化

    首先安装vue-cli3.0,

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

    然后我们可以运行命令创建一个新项目

    vue create hello-world
    
    cli-new-project.png

    或者我们也可以使用图形化界面

    vue ui
    

    上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程


    ui-new-project.png

    然后我们按照提示安装我们需要的功能并初始化项目即可;

    配置服务及webpack

    vue-cli3.0中对于代理服务的配置跟vue-2.x 有所不同,我们需要在项目的根目录下新建一个vue.config.js文件,我们的配置都是在这个文件里面做的,

    // vue.config.js
    const path = require('path');
    // 引入骨架屏插件
    const SkeletonWebpackPlugin = require('vue-skeleton-webpack-plugin');
    //抛出我们的配置
    module.exports = {
      devServer: {
        // 设置默认端口
        port: 8082,
        // 配置服务代理
        proxy: {
          '/mobileService_web_shopkeeper': {
            // 目标 API 地址
            target: '你的代理服务器地址',
            changeOrigin: true,
            pathRewrite : {
              '^/api' : '/api'
            }
          }
        },
      },
    // 配置webpack
      configureWebpack: (config)=>{
        // console.log(config);
        config.plugins.push(new SkeletonWebpackPlugin({
          webpackConfig: {
            entry: {
              app: path.join(__dirname, './src/skeleton.js'),
            },
          },
          minimize: true,
          quiet: true,
        }))
      
      },
      chainWebpack: config => {
        config.module
        .rule('vue')
        .use('vue-loader')
          .loader('vue-loader')
          .tap(options => {
            // 修改它的选项...
            options.i18n = '@kazupon/vue-i18n-loader'
            return options
          })
            
      },
      // css相关配置
      css: {
        // 是否使用css分离插件 ExtractTextPlugin
        extract: true,
        // 开启 CSS source maps?
        sourceMap: false,
        // css预设器配置项
        loaderOptions: {
          // 给 sass-loader 传递选项
          sass: {
            // @/ 是 src/ 的别名
            // 所以这里假设你有 `src/variables.scss` 这个文件
            data: `@import "@/common.scss";`
          }
        },
        // 启用 CSS modules for all css / pre-processor files.
        modules: false
      }
    };
    
    更多设置
    结语

    在此感谢各位大牛为vue生态所做的贡献,这才使我们在开发过程中遇到的各种问题得以有好的解决方法,并且此次3.0的更新力度还是很大的,尽快升级尽快享受哦😯。

    相关文章

      网友评论

          本文标题:vue-cli3.0基本配置项

          本文链接:https://www.haomeiwen.com/subject/ifkicqtx.html