javascript - sacar - No se pueden quitar los comentarios en el paquete webpack js file
quitar el javascript que bloquea la visualización de contenido wp rocket (3)
He intentado quitar los comentarios en el paquete web js. He intentado varios métodos pero todavía no funciona y recibo comentarios como
"/**/n * Copyright 2013-present, Facebook, Inc./n * All rights reserved./n */n * This source code is licensed under the BSD-style license found in the/ ...
Para esto, el archivo incluido se está volviendo enorme. Actualmente es enorme con un tamaño de 1,6 mb. Lo he intentado
new webpack.optimize.UglifyJsPlugin({
sourceMap: false,
compress: {
sequences: true,
dead_code: true,
conditionals: true,
booleans: true,
unused: true,
if_return: true,
join_vars: true,
drop_console: true
},
mangle: {
except: [''$super'', ''$'', ''exports'', ''require'']
},
output: {
comments: false
}
})
también esto
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: false },
sourceMap: false,
output: false
})
También establece el entorno para la producción
set NODE_ENV=production
No puedo entender dónde estoy equivocado. Por favor ayuda. Gracias por adelantado.
Esto es lo que necesitas:
new UglifyJsPlugin({
comments: false,
}),
Desde aquí .
Aquí está la línea de la Webpack y @Everettss tiene razón.
File: /webpack/lib/optimize/UglifyJsPlugin.js
097: let output = {};
098: output.comments = Object.prototype.hasOwnProperty.call(options, "comments") ? options.comments : /^/**!|@preserve|@license/;
099: output.beautify = options.beautify;
100: for(let k in options.output) {
101: output[k] = options.output[k];
102: }
y puedes verificar la expresión regular que confirma lo que dijo Sokra.
No estoy seguro acerca de UglifyJsPlugin, pero por lo general, si divulga la declaración legal en otro lugar, debe eliminar todos los comentarios.
Si su abogado confirma que esto está bien, ¡puede tratar de ajustar el /*!
por lo que la expresión regular falla y los comentarios ya no estarán allí.
Si también desea eliminar @words y no puede encontrar una solución en línea, le sugiero que realice un descubrimiento y reemplazo.
Escribe una expresión regular para encontrarla y reemplazarla con un carácter en blanco.
UglifyJsPlugin
no elimina los comentarios de @licence
incluso si establece comments: false
por razones legales. Puede leer sobre esto en el paquete web GitHub .
Si desea eliminar este tipo de comentarios (bajo su propio riesgo), debe buscar otros cargadores como webpack-comment-remover-loader
o stripcomment-loader
.