请问如何在main.js中获取HtmlWebpackPlugin的变量呢

发布于 2022-09-12 03:39:17 字数 233 浏览 16 评论 0

// webpack config.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
  plugins: [
    new HtmlWebpackPlugin({
      title: 'abc'
    }),
  ],
}

// main.js
如何在main.js里面获取上面的title?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

新雨望断虹 2022-09-19 03:39:17

一般建议用 definePlugin 来处理,不过记得要用 JSON.stringify 转码。

感情洁癖 2022-09-19 03:39:17

不清楚你说的main.js是什么
如果是指要打包的js文件,那么答案是不能
不同环境下面的东西
webpack.config.js是webpack要执行的代码
main.js是webpack要处理的代码

如果要实现你的目的
只能是使用像DefinePlugin之类进行预处理。

遗心遗梦遗幸福 2022-09-19 03:39:17
// config.js
module.exports = {
  title: 'abc'
}

你可以把这个变量提取到单独的一个js文件独立维护,main.jswebpack.config.js各自require|import进来就行

岛徒 2022-09-19 03:39:17

提供一个思路,你可以试下

// webpack config.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
  plugins: [
    new HtmlWebpackPlugin({
      title: 'abc'
    }),
  ],
}

// main.js
如何在main.js里面获取上面的title?

index.html

<% if(htmlWebpackPlugin.options.title) { %>

  <script>
    window.title=<%= htmlWebpackPlugin.options.title %>;
  </script>

<% } %>`

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文