在使用vue-loader 配合webpack 對.vue文件進行加載的時候,若是開啓了代碼壓縮會出來下面
幾種問題,作個記錄。
html
<input ... checked="{check('id')}" />
這個表達式會被壓成 <input ... checked />
<table> |
最終壓成:vue
<table> |
解決方法:webpack
//webpack.config.js配置 |
壓縮前 |
.text
這樣的選擇器,就會失效
解決方法:web
//和上面相似加上removeRedundantAttributes=false |
壓縮前 |
解決方法能夠有兩個:
1.跟上面同樣:設置參數讓vue-html-loader不要去截斷這個佈局
html: 'vue-html-loader?collapseBooleanAttributes=false' |
可是這個會帶來另外的問題:若是你自自定義控件中也用了checked/multiple 這種默認的屬性,
它會自動給他補全了。如:ui
壓縮前 |
2.第二種方法能夠避免這種狀況
不修改vue-html-loader的collapseBooleanAttributesspa
該用v-bind來綁定控件(自定義控件,原生控件)的屬性 |