Webpack path与publicPath使用优劣势详解

这次给大家带来Webpack path与publicPath使用优劣势详解,Webpack path与publicPath使用的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

webpack模块化开发的过程中,发现webpack.config.js配置文件的输出路径总有一个path与publicPath,不解其意。

module.exports = { output: { path: path.resolve("./examples/dist"), filename: "app.js", publicPath: "What should I put here?"  } }

登录后复制

正文

官方解释

publicPath: The output.path from the view of the Javascript / HTML page.

从JS/HTML页面来看的输出路径

我的理解

output.path 储存你所有输出文件的本地文件目录。(绝对路径)

举个例子:

path.join(dirname, “build/”)

登录后复制

webpack将会把所有的文件输出到localdisk/path-to-your-project/build/

output.publicPath

你上传所有打包文件的位置(相对于服务器根目录)

path:用来存放打包后文件的输出目录

publicPath:指定资源文件引用的目录

用处:例如在express中,指定了public/dist是网站的根目录,网站的源文件存放在public中,那么就需要设置path:”./dist”指定打包输出到该目录,而publicPath就需要设置为”/”,表示当前路径。

publicPath取决于你的网站根目录的位置,因为打包的文件都在网站根目录了,这些文件的引用都是基于该目录的。假设网站根目录为public,引用的图片路径是’./img.png’,如果publicPath为’/’,图片显示不了,因为图片都打包放在了dist中,那么你就要把publicPath设置为”/dist”。

举个例子:

/assets/

假设你将这个工程部署在服务器 http://server/

通过将output.publicPath设置为/assets/,这个工程将会在http://server/assets/找到webpack资源。

在这种前提下,所有与webpack相关的路径都会被重写成以/assets/开头。

src="picture.jpg" Re-writes ➡ src="/assets/picture.jpg"Accessed by: (http://server/assets/picture.jpg)src="/img/picture.jpg" Re-writes ➡ src="/assets/img/picture.jpg"Accessed by: (http://server/assets/img/picture.jpg)

登录后复制

重要

如果你在用style-loader或者css sourceMap,你就需要设置publicPath。把它设置成服务器地址的绝对路径,比如http://server/assets/,这样资源可以被正确加载。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue表单类父子组件数据传递数据方法总结

angular+routerlink跳转方式总结

以上就是Webpack path与publicPath使用优劣势详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2761936.html

(0)
上一篇 2025年3月8日 09:41:10
下一篇 2025年3月8日 09:41:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Webpack打包字体font-awesome步骤详解

    这次给大家带来Webpack打包字体font-awesome步骤详解,Webpack打包字体font-awesome的注意事项有哪些,下面就是实战案例,一起来看一下。 使用webpack构建font-awesome或者bootstrap的时…

    编程技术 2025年3月8日
    200
  • webpack配置打包后图片路径出错如何处理

    这次给大家带来webpack配置打包后图片路径出错如何处理,处理webpack配置打包后图片路径出错的注意事项有哪些,下面就是实战案例,一起来看一下。 问题 项目在开发环境下工作正常,当打包后图片不见了,检查元素后发现路径出错了。 图片路径…

    2025年3月8日
    200
  • vue-cli+webpack处理静态资源及webpack打包步骤详解

    这次给大家带来vue-cli+webpack处理静态资源及webpack打包步骤详解,vue-cli+webpack处理静态资源及webpack打包的注意事项有哪些,下面就是实战案例,一起来看一下。 通过Vue-cli进行webpack打包…

    编程技术 2025年3月8日
    200
  • webpack搭建react开发环境步骤详解

    这次给大家带来webpack搭建react开发环境步骤详解,webpack搭建react开发环境的注意事项有哪些,下面就是实战案例,一起来看一下。 1.初始化项目 mkdir react-redux && cd react-…

    编程技术 2025年3月8日
    200
  • webpack配置方法总结

    这次给大家带来webpack配置方法总结,webpack配置的注意事项有哪些,下面就是实战案例,一起来看一下。 配置 Webpack 的方式有两种: 通过一个 JavaScript 文件描述配置,例如使用 webpack.config.js…

    编程技术 2025年3月8日
    200
  • Webpack加载模块有哪些方法

    这次给大家带来Webpack加载模块有哪些方法,Webpack加载模块的注意事项有哪些,下面就是实战案例,一起来看一下。 两个简单的源文件 为了方便分析 webpack 加载模块的原理,我们准备了两个文件: hello.js const h…

    2025年3月8日
    200
  • Webpack加载模块方法汇总

    这次给大家带来Webpack加载模块方法汇总,Webpack加载模块的注意事项有哪些,下面就是实战案例,一起来看一下。 1在js中只有两种作用域 a:全局作用域 b:函数作用域 在ES6之前,js是没有块级作用域。 首先来解释一下什么是没有…

    2025年3月8日 编程技术
    200
  • webpack实战案例详解

    这次给大家带来webpack实战案例详解,webpack实战的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack实战 查看所有文档页面:全栈开发,获取更多信息。 快马加鞭,加班加点,终于把这个文档整理出来了,顺便深入地学习一番…

    编程技术 2025年3月8日
    200
  • 使用webpack搭建ReactApp案例详解

    这次给大家带来使用webpack搭建ReactApp案例详解,使用webpack搭建ReactApp的注意事项有哪些,下面就是实战案例,一起来看一下。 npm install -g create-react-appcreate-react-…

    2025年3月8日
    200
  • 如何处理webpack打包体积大文件

    这次给大家带来如何处理webpack打包体积大文件,如何处理webpack打包体积大文件的注意事项有哪些,下面就是实战案例,一起来看一下。 优化对比 :   未优化前:index.html引入一个main.js文件,体积2M以上。   优化…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论