vue-cli中理不清的问题

一般情况下,我们借用 vue-cli之力安装好所有依赖后,我们就可以愉快的板砖了。但是也经常会遇到一写问题,比如assetsSubDirectory 和 assetsPublicPath两个兄弟有时候把傻傻分不清楚,解释一下config/index.js吧。

1.config/index.js中的 build配置

index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',

index: 模板
assetRoot: 打包后文件要存放的路径
assetsSubDirectory: 除了 index.html 之外的静态资源要存放的路径,
assetsPublicPath: 代表打包后,index.html里面引用资源的的相对地址

例如:
index: path.resolve(__dirname, '../dist/index.html'),// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: './assets/',
assetsPublicPath: './hello/',
打包后为:
<script type="text/javascript" src="./hello/assets/js/manifest.js"></script>
<script type="text/javascript" src="./hello/assets/js/vendor.js"></script>
<script type="text/javascript" src="./hello/assets/js/app.js"></script>

以上就是打包后文件路径如下:
assetsRoot : 在当前目录的上一级 的 dist目录下输出资源文件
assetsSubDirectory: 把所有的静态资源打包到 dist下的 assets文件夹下
assetsPublicPath :代表生成的index.html文件,里面引入资源时,路径前面要加上 ./hello/,也就是assetsPublicPath的值

2.config/index.js中.里面的dev配置

 dev: {
 	// 使用 config/prod.env.js 中定义的编译环境
 	env: require('./dev.env'),
 	//proxyTable 代理的接口
    proxyTable: {
      '/api': {
      	//目标接口域名
        target: 'http://192.168.0.201:8080',
        //是否支持跨域
        changeOrigin: true,  
        //重写接口
        pathRewrite: {
          '^/api': '/'
        }
      }
    },
   // 编译输入的 index.html 文件(可以不用设置)
   index: path.resolve(__dirname, '../dist/index.html'),
   // 编译输出的静态资源路径(可以不用设置)
    assetsRoot: path.resolve(__dirname, '../dist'), 
    //编译输出的二级目录
    assetsSubDirectory: 'static',
     //编译发布的根目录,可配置为资源服务器域名或 CDN 域名
    assetsPublicPath: '/',
	
    // 各种Dev Server设置
    host: 'localhost', 
    port: 9528,
    //运行后项目是否自启
    autoOpenBrowser: true,
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值