building for production...[ Error: static/js/0.e5262afb6d92aae69c76.js from UglifyJs
`warnings` is not a supported option
at Function.buildError (/mypath/node_modules/_uglifyjs-webpack-plugin@2.0.1@uglifyjs-webpack-plugin/dist/index.js:114:12)
at results.forEach (/mypath/node_modules/_uglifyjs-webpack-plugin@2.0.1@uglifyjs-webpack-plugin/dist/index.js:255:52)
at Array.forEach (<anonymous>)
at taskRunner.run (/mypath/node_modules/_uglifyjs-webpack-plugin@2.0.1@uglifyjs-webpack-plugin/dist/index.js:242:17)
at step (/mypath/node_modules/_uglifyjs-webpack-plugin@2.0.1@uglifyjs-webpack-plugin/dist/TaskRunner.js:76:9)
at done (/mypath/node_modules/_uglifyjs-webpack-plugin@2.0.1@uglifyjs-webpack-plugin/dist/TaskRunner.js:84:30)
at boundWorkers (/mypath/node_modules/_uglifyjs-webpack-plugin@2.0.1@uglifyjs-webpack-plugin/dist/TaskRunner.js:89:13)
at /mypath/node_modules/_worker-farm@1.7.0@worker-farm/lib/farm.js:199:19
at process._tickCallback (internal/process/next_tick.js:61:11),
Error: static/js/1.89c4c336d047e363641c.js from UglifyJs
Run Code Online (Sandbox Code Playgroud)
当出现此错误npm run build
的今天,
一切都4天前正确。
今天,当我更新本地的node_modules时,它就发生了。
我认为应该是某包前几天发布的新版本
任何帮助,将不胜感激!
更新
此错误是由上一版本uglify-js@3.5.10引起的,warnings
在选项中删除可暂时修复此错误。
uglifyOptions: {
compress: {
warnings: false,
pure_funcs: ['console.log']
}
}
Run Code Online (Sandbox Code Playgroud) 在下面查看此演示:
new Vue({
el: '#app',
data: {
flag: true
},
computed: {
style() {
let styleA = {
borderBottom: '1px solid red',
borderRight: '1px solid red'
};
let styleB = {
border: '1px solid green',
borderRight: '1px solid red'
}
return this.flag ? styleA : styleB
}
},
methods: {
changeStyle() {
this.flag = !this.flag;
}
}
})
Run Code Online (Sandbox Code Playgroud)
.box {
width: 100px;
height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<html>
<header>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
</header>
<body>
<div id="app">
<div class="box" :style="style"></div>
<button @click="changeStyle">changeStyle</button> …
Run Code Online (Sandbox Code Playgroud)错误信息是"make sure this cross-domain message is being sent to the intended domain"
。
此检查规则来自RSPEC-2819
在包含任何机密信息的消息中,作者不应在 targetOrigin 参数中使用通配符关键字 (*),否则无法保证消息仅传递给预期的收件人。
我认为它要求*
不能用作targetOrigin
,但是当我使用预期域时它仍然显示警告,targetOrigin
如下所示:
请有人告诉我如何通过这个检查,
任何帮助,将不胜感激
css ×1
eslint ×1
javascript ×1
sonarjs ×1
sonarqube ×1
uglifyjs ×1
virtual-dom ×1
vue.js ×1
webpack ×1