Christian-health / StudyNote2017

2017年学习笔记
0 stars 0 forks source link

webpack 官方文档之output #50

Open Christian-health opened 6 years ago

Christian-health commented 6 years ago

https://doc.webpack-china.org/concepts/output/

Christian-health commented 6 years ago

output

Christian-health commented 6 years ago

https://www.jianshu.com/p/dcb28b582318 这个文章讲了这个,讲的很好: output:“path”项和“publicPath”项

具体内容如下:

4. output:“path”项和“publicPath”项

output项告诉webpack怎样存储输出结果以及存储到哪里。output的两个配置项“path”和“publicPath”可能会造成困惑。

“path”仅仅告诉Webpack结果存储在哪里,然而“publicPath”项则被许多Webpack的插件用于在生产模式下更新内嵌到css、html文件里的url值。 image

例如,在localhost(译者注:即本地开发模式)里的css文件中边你可能用“./test.png”这样的url来加载图片,但是在生产模式下“test.png”文件可能会定位到CDN上并且你的Node.js服务器可能是运行在HeroKu上边的。这就意味着在生产环境你必须手动更新所有文件里的url为CDN的路径。

然而你也可以使用Webpack的“publicPath”选项和一些插件来在生产模式下编译输出文件时自动更新这些url。 image

// 开发环境:Server和图片都是在localhost(域名)下
.image { 
  background-image: url('./test.png');
 }
// 生产环境:Server部署下HeroKu但是图片在CDN上
.image { 
  background-image: url('https://someCDN/test.png');
 }