关于webpack的path和publicPath。
path:所有输出文件的目标路径;
publicPath:输出解析文件的目录,url 相对于 HTML 页面
区别:
path是webpack所有文件的输出的路径,必须是绝对路径,比如:output输出的js,url-loader解析的图片,HtmlWebpackPlugin生成的html文件,都会存放在以path为基础的目录下
module.exports={ entry:{ index : path.resolve(SRC_PATH+"/js/index.js"), }, output:{ filename:'js/[name].js', path:path.resolve(__dirname,"dist","assets"), publicPath:"/assets/" }, module:{ loaders:[ {test:/\.css/,loader:"style-loader!css-loader"}, {test:/\.(png|jpg)$/,loader:"url-loader?limit=8192&name=img/[name][hash:8].[ext]"} ] }, plugins:[ new HtmlWebpackPlugin({ filename:'../index.html', template: path.resolve(ROOT_PATH+"/index.html"), title:"测试页面" }) ] }
注:path.resolve是nodeJs里面方法,可以连接两个相对路径并生成绝对路径;(http://nodejs.cn/api/path.html#path_path_resolve_paths)
publicPath 并不会对生成文件的路径造成影响,主要是对你的页面里面引入的资源的路径做对应的补全,常见的就是css文件里面引入的图片
开发目录和项目输出目录;
#app{ width:400px;height:1200px; background:url(../img/3.png) no-repeat; background-size:100%; }
/--webpack---/
output:{ filename:'js/[name].js', path:path.resolve(__dirname,"dist","assets"), publicPath:"/assets/" },
因为输出目录和开发目录的结构的变化,如果不设置publicPath,就会造成图片路径找不到;
设置publicPath前和后输出的文件对比;
第一次写博客,有点紧张,写的有点乱,轻喷。
分类:
webpack
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)