webpack核心概念之output怎么配置


这篇文章主要介绍“webpack核心概念之output怎么配置”,在日常操作中,相信很多人在webpack核心概念之output怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”webpack核心概念之output怎么配置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!输出(Output):配置 output 选项可以控制 webpack 如何向硬盘写入编译文件。注意,即使可以存在多个入口起点,但只指定一个输出配置。我们先npm init初始化一个项目,本地安装webpackwebpack-cli,然后在根目录创建index.htmlwebpack.config.jssrc文件夹,在文件夹内再创建一个main.js作为入口文件
准备工作完成后如图所示:main.jsindex.htmlpackag.json接下来就是配置部分:webpack.config.js配置 output 选项可以控制 webpack 如何向硬盘写入编译文件。
注意,即使可以存在多个入口起点,但只指定一个输出配置下面是输出配置的几个概念:1、pathpath指定资源输出的位置,要求值必须为绝对路径,如:在Webpack 4之后,output.path已经默认为dist目录。除非我们需要更改它,否则不必单独配置,所以如果是webpack4以上,你可以写成:2、filenamefilename的作用是控制输出资源的文件名,其形式为字符串。在这里我把它命名为bundle.js,意为我希望资源输出在一个叫bundle.js的文件中:打包后如图,会自动生成一个dist文件夹,里面有个bundle.js文件filename可以不仅仅是bundle的名字,还可以是一个相对路径即便路径中的目录不存在也没关系,Webpack会在输出资源时创建该目录,比如:打包后如图:在多入口的场景中,我们需要对产生的每个bundle指定不同的名字,Webpack支持使用一种类似模板语言的形式动态地生成文件名在此之前,我们再去src中创建一个新的入口文件vender.js:webpack.config.js:打包后如图:filename中的[name]会被替换为chunk name即main和vender。因此最后会生成vendor.jsmain.js此时如果你希望看到内容,你还需在index.html中改下内容,将路径对应上最后打包出来的bundle[问题]这时候就会有个需求了,如何让index.html自动帮我们将生成的bundle添加到html中呢?这里可以用到插件 HtmlWebpackPlugin,详细看下方3、其他除了[name]可以指代chunk name以外,还有其他几种模板变量可以用于filename的配置中:[hash]:指代Webpack此次打包所有资源生成的hash[chunkhash]:指代当前chunk内容的hash[id]:指代当前chunk的id[query]:指代filename配置项中的query它们可以:控制客户端缓存[hash][chunkhash]都与chunk内容直接相关,如果在filename中使用,当chu免费云主机域名nk的内容改变时,可以同时引起资源文件名的更改,从而使用户在下一次请求资源文件时会立即下载新的版本而不会使用本地缓存。[query]也可以起到类似的效果,但它与chunk内容无关,要由开发者手动指定。4、publicPathpublicPath是一个非常重要的配置项,用来指定资源的请求位置以加载图片为例由上面的例子所示,原本图片请求的地址是./img.jpg,而在配置上加上publicPath后,实际路径就变成了了./dist/static/img/img.jpg,这样就能从打包后的资源中获取图片了publicPath有3种形式:HTML相关我们可以将publicPath指定为HTML的相对路径,在请求这些资源时会以当前页面HTML所在路径加上相对路径,构成实际请求的URLHost相关若publicPath的值以“/”开始,则代表此时publicPath是以当前页面的host name为基础路径的CDN相关上面两个都是相对路径,我们也可以使用绝对路径的形式配置publicPath这种情况一般发生于静态资源放在CDN上面时,由于其域名与当前页面域名不一致,需要以绝对路径的形式进行指定当publicPath以协议头或相对协议的形式开始时,代表当前路径是CDN相关1、单个入口
在 webpack 中配置 output 属性的最低要求是将它的值设置为一个对象,包括以下两点:filename 用于输出文件的文件名。目标输出目录 path 的绝对路径2、多个入口如果配置创建了多个单独的 “chunk”,则应该使用占位符来确保每个文件具有唯一的名称这里用到了上面所讲的filename的[name]另外,如果想将这些资源放进指定的文件夹,可以加上path配置本章上方遗留的问题可以通过使用插件HtmlWebpackPlugin解决
安装插件配置插件打包打包完成后你会发现dist中出现了一个新的index.html,上面自动帮我们添加所生成的资源,打开后会发现浏览器会展示出内容这意味着,以后初始化一个项目就不必写index.html了到此,关于“webpack核心概念之output怎么配置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Python集成开发环境Pycharm的使用技巧是什么

这篇文章主要介绍“Python集成开发环境Pycharm的使用技巧是什么”,在日常操作中,相信很多人在Python集成开发环境Pycharm的使用技巧是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python集成开发环境P…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/27 21:48
下一篇 03/27 21:48

相关推荐