javascript - Webpack:html和js文件不在同一个文件夹中的项目的output.path、publicPath和chunkFilename选择概念
问题描述
来自 webpack 文档output.publicPath
:
简单规则:HTML 页面视图中的 output.path 的 URL。
module.exports = { output: { path: path.resolve(__dirname, 'public/assets'), publicPath: 'https://cdn.example.com/assets/' } };
上述规则适用于单页应用程序,通常index.html
和index.js
位于同一文件夹中。但是,在多页网站的项目中,通常会创建特殊文件夹,如js
或scripts
正在创建。所以项目的输出文件夹的文件结构可以是:
我尝试了很多 和 的组合output.path
output.publicPath
,output.chunkFilename
但仍然不明白如何正确选择上述参数的组合以使动态加载起作用(例如const MODULE = import('./loadOnDemand/testModule')
,chunks/chunk__0.js
在输出文件夹中)。请告诉我概念,如何选择output.path
publicPath
and chunkFilename
,这将适用于上述文件系统,也可以在以下文件系统上进行缩放:
解决方案
您是否尝试过 webpack 魔术注释来自动定位块名称? https://medium.com/faceyspacey/how-to-use-webpacks-new-magic-comment-feature-with-react-universal-component-ssr-a38fd3e296a
const MODULE = import(/* webpackChunkName: 'test' */'./loadOnDemand/testModule')
推荐阅读
- javascript - 如何在 ReactJS 上创建状态列表
- javascript - Chart.js 带度数
- ansible - Ansible Playbook:无法访问的主机继续阻塞
- node.js - 调用 .toBuffer() 时,锐化输入文件包含不受支持的图像格式
- c# - C#(Epicor,ERP)弹出消息框后如何保留字段更改?
- acumatica - 如何强制在账单和调整屏幕的文档详细信息网格上启用字段
- visual-studio - 发布配置文件(或架构比较)不会评估 SQLCMD 变量
- c++ - 意外链接 c_str() 字符串
- java - Spring boot RESTful API,相当于 Laravel 中间件?
- mongodb - 使用索引查询 Mongo 数组