javascript - webpack:如何在 YAML 文件中注入 JS 块
问题描述
我正在使用 webpack 对遗留的 MVC 应用程序进行现代化改造(symfony 1.4)
我想在包含其他几个设置的 YAML 文件中注入 JS 块和 CSS 文件。
这是一个例子:
default:
foo: bar
.
.
stylesheets: [ style.db80006f5e14f38456ef.css ]
javascripts: [ runtime.d8969ec83f67a36c8877.js, npm.material.db07856eff6817abe7f2.js, main.db80006f5e14f38456ef.js ]
.
.
html-webpack-plugin
支持插件也是如此。我想知道是否可以使用我自己的插件html-webpack-plugin
将 CSS 文件和 JS 文件注入 YAML 文件而不是 HTML 模板。我不确定这html-webpack-plugin
是否可行,因为我不想操作 HTML 文件。
也许还有另一种可能性来获取 JS 块的名称和顺序,以及 CSS 文件。
提前非常感谢!
解决方案
html-webpack-plugin
是要走的路,你可以提供你的“基础”yaml文件作为模板,并提供一个templateContent
函数来生成你的yaml内容。
像这样的东西:
new HtmlWebpackPlugin({
templateContent: function(params) {
return `
default:
stylesheets: [ ${params.htmlWebpackPlugin.files.css.join(',')} ]
javascripts: [ ${params.htmlWebpackPlugin.files.js.join(',')} ]
`;
},
filename: 'path-to/where/to/save/your.yaml',
inject: false, // prevents from the plugin to auto-inject html tags
});
推荐阅读
- html - 如果存在 div,则两个 HTML 表格的对齐问题
- r - 如何使用字符串向量在 R 中使用 dplyr mutate 进行字符串匹配
- grapesjs - 使用 GrapesJs API 存储管理器的自定义 StorageManager
- android - 搜索视图输入文本颜色
- java - JavaFX 应用程序上的视频颜色错误(Gluon JavaFX 端口)
- matlab - Matlab:创建n次特征的多项式组合。
- ios - started.FATAL:日志语句不同步:当前测试套件“TestTarget.xctest”不存在
- dart - 如何使用 JSON 数据列表创建 DropdownButton,我希望它在 Flutter 中填充我的 DropDownButton
- jquery - 数据表卡在两侧列名称相同的处理上
- java - 在 AWS Lambda 之间共享流口水 RuntimeEnvironment