我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中config目录下index.js源码分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中config目录下index.js源码分析

这篇文章主要介绍“vue中config目录下index.js源码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中config目录下index.js源码分析”文章能帮助大家解决问题。

vue的config目录下index.js

'use strict'// Template version: 1.3.1// see http://vuejs-templates.github.io/webpack for documentation.// 用于处理路径统一的问题const path = require('path')module.exports = {  // 开发环境的配置  dev: {    // Paths    assetsSubDirectory: 'static',                   // 静态资源文件夹    assetsPublicPath: '/',                          // 发布路径    // 一般解决跨域请求api    proxyTable: {        '/api': {            target: 'http://api.douban.com/v2',     // 目标url            changeOrigin: true,                     // 是否跨域            pathRewrite: {                '^/api': ''                         // 可以使用 /api 等价于 http://api.douban.com/v2            }        }    },    // Various Dev Server settings    host: 'localhost', // can be overwritten by process.env.HOST    port: 8080,                 // dev-server的端口号,可以自行更改    autoOpenBrowser: false,     // 是否自定代开浏览器    errorOverlay: true,         // 查询错误    notifyOnErrors: true,       // 通知错误    poll: false,                // poll轮询,webpack为我们提供devserver是可以监控文件改动的,有些情况下却不能工作,可以设置一个轮询解决            // https://webpack.js.org/configuration/devtool/#development    devtool: 'cheap-module-eval-source-map',        // webpack用于方便调试的配置    // If you have problems debugging vue-files in devtools,    // set this to false - it *may* help    // https://vue-loader.vuejs.org/en/options.html#cachebusting    cacheBusting: true,       // devtool的配置当文件名插入新的hash导致清除缓存时是否生成source maps,默认为true    cssSourceMap: true        // 是否开启cssSourceMap  },  // 生产编译环境下的一些配置  build: {    // 下面是相对路径的拼接    index: path.resolve(__dirname, '../dist/index.html'),    // 下面定义的是静态资源的根目录 也就是dist目录    assetsRoot: path.resolve(__dirname, '../dist'),    assetsSubDirectory: 'static',    assetsPublicPath: '/',          // 下面定义的是静态资源的公开路径,也就是真正的引用路径        productionSourceMap: true,    // https://webpack.js.org/configuration/devtool/#production    devtool: '#source-map',    // Gzip off by default as many popular static hosts such as    // Surge or Netlify already gzip all static assets for you.    // Before setting to `true`, make sure to:    // npm install --save-dev compression-webpack-plugin    productionGzip: false,                      // 是否在生产环境中压缩代码,如果要压缩必须安装compression-webpack-plugin    productionGzipExtensions: ['js', 'css'],    // 定义要压缩哪些类型的文件    // Run the build command with an extra argument to    // View the bundle analyzer report after build finishes:    // `npm run build --report`    // Set to `true` or `false` to always turn it on or off    bundleAnalyzerReport: process.env.npm_config_report     // 是否开启打包后的分析报告  }}

config中的 index.js配置项

config中index.js文件是用来配置开发环境和生产环境的配置参数 

index.js:

const path = require('path') module.exports = {  build: {       // production 环境    env: require('./prod.env'), // 使用 config/prod.env.js 中定义的编译环境    index: path.resolve(__dirname, '../dist/index.html'),//编译输入的 index.html 文件, __dirname 是node的一个全局变量,获得当前文件所在目录的完整目录名    assetsRoot: path.resolve(__dirname, '../dist'),// 编译输出的静态资源路径    assetsSubDirectory: 'static',// 编译输出的二级目录    assetsPublicPath: '/',// 编译发布的根目录,可配置为资源服务器域名或 CDN 域名    productionSourceMap: false,// 是否开启 cssSourceMap    // Gzip off by default as many popular static hosts such as    // Surge or Netlify already gzip all static assets for you.    // Before setting to `true`, make sure to:    // npm install --save-dev compression-webpack-plugin    productionGzip: false,// 是否开启 gzip    productionGzipExtensions: ['js', 'css'],// 需要使用 gzip 压缩的文件扩展名    // Run the build command with an extra argument to    // View the bundle analyzer report after build finishes:    // `npm run build --report`    // Set to `true` or `false` to always turn it on or off    bundleAnalyzerReport: process.env.npm_config_report  },  dev: {// dev 环境    env: require('./dev.env'),// 使用 config/dev.env.js 中定义的编译环境    port: process.env.PORT || 8080,// 运行测试页面的端口    autoOpenBrowser: true,//自动打开浏览器    assetsSubDirectory: 'static',// 编译输出的二级目录    assetsPublicPath: '/', // 编译发布的根目录,可配置为资源服务器域名或 CDN 域名    proxyTable: {}, // 需要 proxyTable 代理的接口(可跨域)    // CSS Sourcemaps off by default because relative paths are "buggy"    // with this option, according to the CSS-Loader README    // (https://github.com/webpack/css-loader#sourcemaps)    // In our experience, they generally work as expected,    // just be aware of this issue when enabling this option.    cssSourceMap: false // 是否开启 cssSourceMap  }}

config/prod.env.js :

module.exports = {  NODE_ENV: '"production"'}

config/dev.env.js

onst merge = require('webpack-merge')const prodEnv = require('./prod.env') module.exports = merge(prodEnv, {  NODE_ENV: '"development"'})

关于cssSourceMap的作用是,随着代码增多,我们需要对代码进行压缩。

代码压缩后进行调bug定位将非常困难,于是引入sourcemap记录压缩前后的位置信息记录,当产生错误时直接定位到未压缩前的位置,将大大的方便我们调试。

关于“vue中config目录下index.js源码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中config目录下index.js源码分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue中config目录下index.js源码分析

这篇文章主要介绍“vue中config目录下index.js源码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中config目录下index.js源码分析”文章能帮助大家解决问题。vue的
2023-07-05

vue中的config目录下index.js解读

这篇文章主要介绍了vue中的config目录下index.js解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-19

spring security中的默认登录页源码分析

这篇文章主要讲解了“spring security中的默认登录页源码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring security中的默认登录页源码分析”吧!springb
2023-06-25

Vue组件中的自定义事件源码分析

这篇文章主要介绍“Vue组件中的自定义事件源码分析”,在日常操作中,相信很多人在Vue组件中的自定义事件源码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue组件中的自定义事件源码分析”的疑惑有所帮助!
2023-06-29

Vue中的计算属性、方法与侦听器源码分析

这篇“Vue中的计算属性、方法与侦听器源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的计算属性、方法与侦听器
2023-07-05

基于android中读取assets目录下a.txt文件并进行解析的深入分析

android读取assets文件下的内容,一般都是使用getAsset.open()方法,并将文件的路径作为参数传入,而当我们解析一个目录下的文件时需要对其进行解析时,比如:a.txt文件的内容为:nameandroid,liuclass
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录