vue-cli-v4.x开发配置

安装

  1. vue create pro-name => cd pro-name => npm install 按住空格键选择或者取消选择,回车确认配置
  2. vue ui

使用

首要任务就是先排坑
根目录下新建一个配置文件vue.config.js(它是一个可选的文件,一般Vue UI创建的都自带,npm就默认没有,npm run serve会自动的加载该文件的配置)

  1. 怎么做环境变量的配置
const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  chainWebpack: (config) => {
    config.resolve.alias
    .set('__CSS__', resolve('src/assets/css'))
    .set('__FONT__', resolve('src/assets/font'))
    .set('__IMAGE__', resolve('src/assets/image'))
  }
}
  1. build之后空白页
module.exports = {
  ......,
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/'
}
  1. 跨域代理
module.exports = {
  //默认的挂载服务器
  devServer: {
    // overlay: { // 让浏览器 overlay 同时显示警告和错误
    //   warnings: true,
    //   errors: true
    // },
    // open: false, // 是否打开浏览器
    // host: "localhost",
    port: "3000", // 代理断就
    // https: false,
    // hotOnly: false, // 热更新
    proxy: {
      "/API": {
        target: "your url", // 目标代理接口地址
        secure: false,
        changeOrigin: true, // 开启代理,在本地创建一个虚拟服务端
        // ws: true, // 是否启用websockets
        pathRewrite: {
          "^/API": "/API"
        }
      }
    }
  }
};

别名路径 VS @ VS ~

vue-cli4文件目录有所改变,public不仅存在着页面,还可以存储一些静态资源,但是webpack不会对该目录的非默认文件进行打包处理。

  1. 如果 URL 是一个绝对路径 (例如 /images/foo.png),它将会被保留不变。

  2. 如果 URL 以 . 开头,它会作为一个相对模块请求被解释且基于你的文件系统中的目录结构进行解析。

  3. 如果 URL 以 ~ 开头,其后的任何内容都会作为一个模块请求被解析

  4. 如果 URL 以 @ 开头,它也会作为一个模块请求被解析

注意,在版本3,对于第三条,如果配置了路径别名不需要~开头,但是4规范了这一点。

看一些应用场景:

  1. 样式的引入
//1.
<style src="__CSS__/global.css" />
//2.
<style>
  @import url('~__CSS__/global.css');
  @import url('~@/assets/css/global.css');
  /* 
    @import url('@/assets/css/global.css'); 无效
    得出结论 在style內部标签要引入样式必须用~开头
  */
</style>
  1. 图片引入
<img alt="Vue logo" src="~__IMAGE__/logo.png">
<img alt="Vue logo" src="@/assets/image/logo.png">
<img alt="Vue logo" src="~@/assets/image/logo.png">
/*
  __IMAGE__/logo.png 无效
*/
  1. js或者vue引入
const About = () => import('__VIEWS__/Home')
const About = () => import('@/assets/views/Home')

附录

环境配置已经完成,现在可以开始学习Vue了

Vue.js呼叫请回答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: vue-cli5中的vue.config.js是用来配置Vue项目的配置文件。它可以用来配置webpack的一些选项,如入口文件、输出文件、模块解析、插件等等。在vue.config.js中,我们可以设置一些常用的配置项,如publicPath、outputDir、devServer等等,来满足我们的需求。同时,我们也可以通过vue.config.js来配置一些自定义的loader和plugin,来满足我们的特殊需求。总之,vue.config.js是一个非常重要的配置文件,它可以帮助我们更好地定制化我们的Vue项目。 ### 回答2: Vue CLI5 为我们提供了一种简单易用的方式来配置我们的Vue.js应用程序。Vue.js是一款非常受欢迎的JavaScript框架,Vue CLI5帮助我们快速构建Vue.js应用程序并提供了一个灵活的配置系统,其中包括一个名为vue.config.js的配置文件。 vue.config.js是一个可选的配置文件,它允许我们自定义Vue应用程序的行为。在该文件中,我们可以定义不同的选项来控制构建和开发过程的不同方面,如Webpack配置、启用CSS预处理器、配置代理服务器,以及添加或修改Webpack的loader和插件。 下面是一些常见的选项可以在vue.config.js中进行配置: - publicPath: 配置公共路径,用于指定应用程序在生产环境下的根路径。 - outputDir: 配置输出目录,用于指定生成的应用程序的输出目录。 - assetsDir: 配置静态资源目录,用于指定放置生成的静态资源的目录相对于outputDir的路径。 - configureWebpack: 配置Webpack对象,用于覆盖默认的Webpack配置。 - chainWebpack: 配置Webpack链,用于在默认Webpack配置下修改Webpack选项。 - devServer: 配置开发服务器对象,用于启用开发服务器并代理API请求到API服务器。 - css: 配置CSS选项,例如启用CSS预处理器,设置CSS loader选项。 下面是一个简单的vue.config.js示例: ```javascript module.exports = { publicPath: '/my-app/', outputDir: 'dist', assetsDir: 'static', configureWebpack: { plugins: [ new MyPlugin() ] }, devServer: { proxy: { '/api': { target: 'http://localhost:3000', ws: true, changeOrigin: true } } }, css: { loaderOptions: { css: { // options here } } } } ``` 这是Vue CLI5应用程序的默认配置,通过在vue.config.js中添加自定义选项,我们可以在不触碰默认选项的情况下扩展和定制应用程序的功能。 总之,Vue CLI5帮助我们加速Vue.js应用程序的开发,并提供了一个非常有用的配置文件vue.config.js,让我们可以轻松地自定义和定制Vue应用程序的各个方面。 ### 回答3: vue.config.js是Vue的配置文件,可以用于配置Webpack、Babel、ESLint、反向代理等。vue-cli5(Vue CLI的5.x版本)是Vue CLI的下一代版本,为Vue项目的创建和调试提供了更加便利的方法。 下面介绍如何使用vue.config.js进行Vue项目的配置。 1.创建vue.config.js文件 在项目的根目录中创建vue.config.js文件,并按照以下格式进行基本配置: ``` module.exports = { // 基本路径 publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/', // 输出路径 outputDir: 'dist', // 配置devServer devServer: { port: 8888, // 端口号 proxy: { '/api': { target: 'http://api.example.com', changeOrigin: true, pathRewrite: { '^/api': '' } } } } } ``` 2.配置Webpack 可以使用chainWebpack或configureWebpack来配置Webpack。chainWebpack可以修改Webpack的配置,而configureWebpack可以覆盖Webpack的配置。 ``` module.exports = { chainWebpack: config => { // 移除prefetch插件 config.plugins.delete('prefetch') }, configureWebpack: { // 修改输出文件名 output: { filename: '[name].[hash:8].js', chunkFilename: '[name].[hash:8].js' } } } ``` 3.配置Babel 通过babel配置可以添加新的babel插件和babel预设。 ``` module.exports = { transpileDependencies: [ 'vuetify' ], babel: { plugins: ['@babel/plugin-proposal-optional-chaining'], presets: [ '@babel/preset-env' ] } } ``` 4.配置ESLint 可以使用lintOnSave配置项来开启/关闭ESLint。也可以修改ESLint的规则。 ``` module.exports = { lintOnSave: process.env.NODE_ENV !== 'production', rules: { 'vue/no-unused-components': 'off' } } ``` 5.反向代理 可以使用devServer.proxy来配置反向代理,解决前端接口跨域的问题。 ``` module.exports = { devServer: { proxy: { '/api': { target: 'http://api.example.com', changeOrigin: true, pathRewrite: { '^/api': '' } } } } } ``` 以上是关于vue-cli5配置vue.config.js的介绍。Vue CLI是Vue项目开发的重要工具,其强大的开发环境能够大幅度提高开发效率。透过配置vue.config.js,我们可以更好地调整Vue的项目配置以满足项目需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值