gpt4 book ai didi

javascript - 我在 webpack 中构建的 Vue 生成了一个巨大的 (850kb) vendor 文件,我如何使其达到预期的 85kb?

转载 作者:行者123 更新时间:2023-11-30 20:40:44 25 4
gpt4 key购买 nike

已解决:

devtool: '#eval-source-map'

在输出中包含源映射

原始问题

如前所述,webpack 构建生成了一个巨大的包/vendor 文件,其中 Vue 作为我唯一的导入。我实在看不出人们是如何将其压缩到 80kb 的。

据我所知,有一个 vue-loader 并且文件被缩小了,那么为什么它会变得很大?

var path = require('path') var webpack = require('webpack')

module.exports = { entry: './src/main.js', output: {
path: path.resolve(__dirname, './static'),
publicPath: '/static/',
filename: 'js/login-view.js' }, module: {
rules: [
{
test: /\.css$/,
use: [
'vue-style-loader',
'css-loader'
],
}, {
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
}
// other vue-loader options go here
}
},
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.(png|jpg|gif|svg)$/,
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]',
useRelativePath: true,
publicPath: './static/images/'
}
}
] }, resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js'
},
extensions: ['*', '.js', '.vue', '.json'] }, devServer: {
historyApiFallback: true,
noInfo: true,
overlay: true }, performance: {
hints: false }, devtool: '#eval-source-map' }

if (process.env.NODE_ENV === 'production') { // module.exports.devtool = '#source-map' // http://vue-loader.vuejs.org/en/workflow/production.html module.exports.plugins = (module.exports.plugins || []).concat([
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
sourceMap: false,
// compress: true,
compress: {
warnings: false
},
mangle: true,
}),
new webpack.LoaderOptionsPlugin({
minimize: true
}) ]) }

最佳答案

devtool: '#eval-source-map'

是罪魁祸首。它被包含在所有构建中,并将 sourcemap 放入文件中。我删除了它并将文件删除到 ~90kb。

关于javascript - 我在 webpack 中构建的 Vue 生成了一个巨大的 (850kb) vendor 文件,我如何使其达到预期的 85kb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49300710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com