Webpack 将输出 js 注入现有 <script src="">

问题描述

就常规行为而言,Webpack 可以将它的包注入到 HTML 文件中,对吗? 使用 HtmlWebpackPlugin,可以使用 chunks 选择要注入的内容。

plugins: [
  new HtmlWebpackPlugin({
    template: 'main.html',chunks: ['run']
  })
]

但是,如果我想将现有的 html script 标记替换为同一文件的已编译、散列版本,在所有 CommonJS 编译和模块化 Webpack 之后呢?

<body>
    <h1>My Webpack App is alive!</h1>
    <p>Run,my dear boi!</p>

    <script src="./script/run.ts"></script>
</body>

编译后变成:

<body>
    <h1>My Webpack App is alive!</h1>
    <p>Run,my dear boi!</p>

    <script src="./script/run.js?62ea5d"></script>
</body>

顺便说一句,如果我将它用于 SCSS 文件,但不适用于捆绑文件。

我发现这种方式使用起来更方便,尤其是因为我的团队习惯于引用许多这样的 JS 文件,而且由于在模板中,我可以自由添加和删除脚本,而无需重新启动 Webpack 进程。

>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...