Javascript 避免在ParcelJS上的HTML文件中重命名JS变量

Javascript 避免在ParcelJS上的HTML文件中重命名JS变量,javascript,html,minify,parceljs,Javascript,Html,Minify,Parceljs,我使用ParcelJS作为模块绑定器,出于某些原因,我在HTML中使用JS变量,这些变量稍后将由JS代码读取 在我的HTML中: <script> var myVar = { key1: 'value1', key2: 'value2' }; </script> 当我使用包构建构建静态站点时,HTML中的JS变量被重命名,因此我无法再从JS文件中读取它: <script>var a = { key1: 'value1', key2:

我使用ParcelJS作为模块绑定器,出于某些原因,我在HTML中使用JS变量,这些变量稍后将由JS代码读取

在我的HTML中:

<script>
  var myVar = {
    key1: 'value1',
    key2: 'value2'
  };
</script>
当我使用
包构建
构建静态站点时,HTML中的JS变量被重命名,因此我无法再从JS文件中读取它:

<script>var a = { key1: 'value1', key2: 'value2' };</script>
我只添加了
removeComments
选项,以确保正在处理
.htmlnanoc
文件。HTML注释是保留的,事实也是如此

但是JS变量不断被重命名,尽管我根据他们的文档尝试了几种更简洁的配置。因此,HTMLANO似乎忽略了
minifyJs
键下的任何配置


我做错什么了吗?或者可能是某种ParcelJS或htmlnano bug?

将变量名更改为

<script>
  window.myVar = {
    key1: 'value1',
    key2: 'value2'
  };
</script>

window.myVar={
键1:‘值1’,
键2:“值2”
};
使用
parcel.js
无法更改此行为,因此必须进行变通


在我的环境中,这是一个可接受的解决方案,而且似乎有效,因此感谢您的回答,我将其标记为可接受的答案。然而,似乎令人失望的是,ParcelJS实际上不支持htmlnano minifyJs选项的自定义精简配置,我认为他们应该修复它:)我同意,当我们希望使用某个插件做一些事情时,这是令人沮丧的,默认情况下我们无法找到该功能。但是,我们必须利用我们现有的资源:)
{
  "minifyJs": {
    "mangle": false
  },
  "removeComments": false
}
<script>
  window.myVar = {
    key1: 'value1',
    key2: 'value2'
  };
</script>