Javascript 避免在ParcelJS上的HTML文件中重命名JS变量
我使用ParcelJS作为模块绑定器,出于某些原因,我在HTML中使用JS变量,这些变量稍后将由JS代码读取 在我的HTML中: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:
<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>