Vue CLI 2.x搭建vue(目录最全分析)(4)

'use strict'; const path = require('path'); module.exports = { // ===================开发环境配置 dev: { assetsSubDirectory: 'static',//静态资源文件夹(一般存放css、js、image等文件) assetsPublicPath: 'https://www.jb51.net/',//根目录 proxyTable: {},//配置API代理,可利用该属性解决跨域的问题 host: 'localhost', // 可以被 process.env.HOST 覆盖 port: 3030, // 可以被 process.env.PORT 覆盖 autoOpenBrowser: true,//编译后自动打开浏览器页面 :3030/("port + host",默认"false"),设置路由重定向自动打开您的默认页面 errorOverlay: true,//浏览器错误提示 notifyOnErrors: true,//跨平台错误提示 poll: false, //webpack提供的使用文件系统(file system)获取文件改动的通知devServer.watchOptions(监控文件改动) devtool: 'cheap-module-eval-source-map',//webpack提供的用来调试的模式,有多个不同值代表不同的调试模式 cacheBusting: true,// 配合devtool的配置,当给文件名插入新的hash导致清除缓存时是否生成source-map cssSourceMap: true //记录代码压缩前的位置信息,当产生错误时直接定位到未压缩前的位置,方便调试 }, // ========================生产环境配置 build: { index: path.resolve(__dirname, '../dist/index.html'),//编译后"首页面"生成的绝对路径和名字 assetsRoot: path.resolve(__dirname, '../dist'),//打包编译的根路径(默认dist,存放打包压缩后的代码) assetsSubDirectory: 'static',//静态资源文件夹(一般存放css、js、image等文件) assetsPublicPath: 'https://www.jb51.net/',//发布的根目录(dist文件夹所在路径) productionSourceMap: true,//是否开启source-map devtool: '#source-map',//(详细参见:https://webpack.docschina.org/configuration/devtool) productionGzip: false,//是否压缩 productionGzipExtensions: ['js', 'css'],//unit的gzip命令用来压缩文件(gzip模式下需要压缩的文件的扩展名有js和css) bundleAnalyzerReport: process.env.npm_config_report //是否开启打包后的分析报告 } };

3、node_modules文件夹:

存放npm install时根据package.json配置生成的npm安装包的文件夹

4、src文件夹:

我们需要在src文件夹中开发代码,打包时webpack会根据build中的规则(build规则依赖于config中的配置)将src打包压缩到dist文件夹在浏览器中运行

(1)assets文件:用于存放静态资源(css、image),assets打包时路径会经过webpack中的file-loader编译(因此,assets需要使用绝对路径)成js

(2)components文件夹:用来存放 .vue 组件(实现复用等功能,如:过滤器,列表项等)

(3)router文件夹:在router/index.js文件中配置页面路由

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e0c406bf7046e968e3610c0e75dedcfe.html