繁体   English   中英

如何加快 Vue.js 命令行进程并优化 webpack 构建

[英]How to speed up Vue.js command line processes and optimize a webpack build

我构建了一个非常简单的教程项目,其中包含不超过 100-200 行的代码。

当我使用 webpack 构建这个项目时,我最终得到了一个 bundle.js 文件,该文件被标记为超出了 bundle.js 文件的推荐大小。 我觉得这令人不安,因为我知道我的代码非常小。 为什么只使用 vuex、vue.js 和一些 node 模块之类的东西,最终会得到如此大的 bundle.js?

我知道它为我们打包了所有东西,但我发现很难相信 webpack 无法将它缩小到更小的规模。 我担心这可能与我在该项目根目录中拥有的节点模块的绝对数量有关。

所以我的问题是:webpack 构建是否完全取决于 /node_modules/ 文件夹下我的目录中的节点模块? 如果没有,那么我的第一个 vue 项目如何已经超过了 bundle.js 的推荐大小?

这让我想到了另一个我一直不确定的问题:vue 从我的根用户目录复制几乎我的整个 node_modules 目录是否正常? 当我观看教程时,“vue create My_App”命令似乎在不超过 10-20 秒内完成执行,但是当我运行该命令时,它可能需要几分钟。 当我想知道它可能是什么时,我看到它复制了数百个 node_modules ......这是完全必要的吗? 是否有我应该设置或更改但我错过的配置或设置?

感谢大家提供的任何见解,无论大小。

    // webpack.config.js
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const path = require('path');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
  entry: './src/main.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
    publicPath: '/dist/'
  },
  mode: 'development',
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      // this will apply to both plain `.js` files
      // AND `<script>` blocks in `.vue` files
      {
        test: /\.js$/,
        loader: 'babel-loader'
      },
      // this will apply to both plain `.css` files
      // AND `<style>` blocks in `.vue` files
      {
        test: /\.css$/,
        use: [
          'vue-style-loader',
          'css-loader'
        ]
      }
    ]
  },
  resolve: {
    alias: {
      'vue$': 'vue/dist/vue.common.js'
    }
  },
  plugins: [
    // make sure to include the plugin for the magic
    new VueLoaderPlugin(),
  ],
  optimization: {
    minimizer: [new UglifyJsPlugin()],
  },
};

使用像https://nx.dev/这样的工具你可以在这里找到视频https://youtu.be/mVKMse-gFBI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM