问题标签 [webpack-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
webpack - 如何在 webpack 配置中保存 contenthash
我之前将 webpack 的 [hash] 值保存到 meta.json 文件中:
升级到 webpack 5 后,我收到了指向使用 contenthash 或其他值的弃用通知。
.hash
但是将上面的部分与或任何其他散列交换.contenthash
将不起作用。如何将 contenthash 保存到文件中,以便以后可以在模板系统中使用该值来链接文件?
我基本上试图将[contenthash]
值放入文本文件(json,无论格式)中,以便稍后在 PHP 模板系统中重用。
webpack - 压缩发生在 __WB_MANIFEST 注入之前
我在文件名中放置了一个console.log,compression-webpack-plugin
在构建过程的最开始,将打印一个日志,实际上,在将sw.js
文件的内容复制到一个新创建的名为的文件之后service-worker.js
,但目前没有关于self.__WB_MANIFEST
哪个文件的信息必须通过workbox来宣讲precacheAndRoute
。在构建过程结束时,当信息到达时,一个数组(宣扬的时间及其修订版)将被替换self.__WB_MANIFEST
并注入service-worker.js
,但不会发生压缩日志。因此 . 的压缩文件和原始文件将不兼容service-wroker.js
。
webpack 插件
包.json
webpack - topLevelAwait 对 babel-loader 无效:“await”只允许在异步函数中使用
webpack5 支持 topLevelAwait,只需添加以下选项:
现在我们可以愉快地使用顶级等待了,像这样:
它运作良好。
但是当我添加 babel-loader 时它不起作用:
它抛出一个错误:
我怎么解决这个问题?
我需要 topLevelAwait 和 babel-loader。
reactjs - DeprecationWarning:Compilation.assets 将来会被冻结,所有修改都已弃用
我正在处理一个反应项目,当我将 webpack 4.44.2 更新到 5.4.0 时,我收到以下消息:
我搜索了很多,但没有得到确切的答案。那么我该如何解决呢?
webpack - Webpack 5:assets 文件夹仅在第二个 npm run dev 命令之后生成
我刚开始使用 Webpack,现在我正在尝试使用 Webpack 5 及其新功能设置我的项目:字体资产模块(tf|woff|woff2|eot|otf)和图像(png|jpg|gif |svg)。该项目成功构建:我得到了 dist/main.css、dist/main.js、dist/index.html。所有图像和字体文件都以 [hash][ext][query] 文件名在输出 dist 目录中发出。
我的项目树是:
我的 webpack 配置:
}
问题 #1:当我将assetsModuleFilename: 'assets/[hash][ext][query]' 设置为 webpack 配置中的输出时
并在我第一次遇到错误时运行 build (npm run dev)。
此时在输出 dist 目录中有成功构建的 main.js、index.html、main.css 和 NO dist/assets 目录。然后我只是重复(第二次) npm run dev 命令并在输出 dist 目录中获取包含所有资产文件和 main.js、index.html、main.css 的 dist/assets 目录。所有字体和图像都可以。
我搜索了错误,尝试更改不同的参数,但我仍然无法修复此错误。
提前感谢您的帮助和建议。
reactjs - Webpack 5 DependOn 仅在条目仅依赖于一个依赖项时才有效
为了给您一些背景信息,我正在开发一个 .NET 核心应用程序,并且在其中一个 cshtml 中我正在注入一个这样的反应迷你应用程序:
它运行良好,但是当我使用 webpack 编译时,workshop 包太大(800kb)并且我收到了警告。Workshop-bundle 包含一些依赖项,例如 axios、highcharts-react-official 和 highcharts/highmaps。所以我试图拆分捆绑包。
在 webpack.config.js 上,我试图在其中一个条目中使用 DependOn。在这种情况下,workshop 依赖 axios、highcharts-react-official 和 highcharts/highmaps,所以基于 webpack doc 我尝试了这个:
webpack.config.js
.cshtml:
它生成 4 个捆绑包,但未显示该应用程序,并且我没有收到任何错误。
但是,如果我将依赖项放在一个条目中,则效果很好:
webpack.config.js
.cshtml:
这不是一个解决方案,因为我想要单独的包中的依赖项,知道吗?提前致谢!
javascript - 遵循 webpack 的官方指南时加载 css 时出错
我正在遵循Webpack 网页上的“入门”指南,并且在通过npx webpack
. 由于这是一个非常小的示例文件夹,因此我在此处包含了不同的代码片段:
项目结构:
./dist/index.html
./src/index.js
./src/style.css
包.json
webpack.config.js
运行时npx webpack
- 按照教程中的说明,并期望构建项目的输出 - 我收到以下错误:
据我了解,css代码很好,项目设置正确。
我是否遗漏了什么,或者我应该将此作为错误报告给 Webpack?
谢谢!
javascript - 如何使用 Webpack 5 正确公开 jQuery?
有什么特定的方法可以用 Webpack 5 公开 jQuery 吗?
它曾经在 Webpack 4 OK 上工作,配置如下,但现在显示Uncaught Reference Error: jQuery is not defined
错误 5。
webpack - Webpack 5 生产环境准备好了吗?
我知道从 v4 升级可能会导致现有插件和加载器出现问题,但是我可以在生产中的新项目中可靠地开始使用 Webpack 5 吗?
专门用于模块联合与 React 一起使用。
javascript - 模块解析失败:使用 webpack 5 时出现意外的令牌
当我使用 webpack 5 编译我的 react 项目时,显示此错误:
这是我的index.js
:
这是我的package.json
配置:
这是dev.config.js
配置:
我应该怎么做才能解决这个问题?