在项目启动的时候报错cannot set property "preserveWhitespace" of undefined
把options选项打印出来,发现其实并没有complierOptions这个选项的:
在vue-loader的文档中可以看到compilerOptions
这个选项:
好家伙,我直接好家伙,原来这个选项默认就是空的,所以我们是不能直接在下面添加的,于是把代码改造了一下:
const addOptions = {
preserveWhitespace: true
}
module.exports = {
lintOnSave:false,
chainWebpack: (config) =>{
config.module
.rule('vue')
.test( /\.vue$/)
.use('vue-loader')
.tap((options) =>{
options.compilerOptions = addOptions
console.log(options)
}
)
}
}
我们打印一下options
选项看下是否添加上去了:
大功告成~