账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    DllPlugin怎么忽略打包指定文件夹
    37
    0

    1.项目中需要频繁的build ,插件比较多 构建很慢 使用dllplugin将不需要重复打包的第三方库分离出来

    const path = require('path');
    const webpack = require('webpack');
    module.exports = {
      entry: {
        vendor: [
        'vue/dist/vue.esm.js',
        'vue-router',
        'babel-polyfill'
        ]
      },
      output: {
        path: path.join(__dirname, '../static/js'), 
        filename: '[name].dll.js',
        library: '[name]_library' 
      },
      plugins: [
        new webpack.DllPlugin({
          path: path.join(__dirname, '.', '[name]-manifest.json'),
          name: '[name]_library'
        }),  
        new webpack.optimize.UglifyJsPlugin({
          compress: {
            warnings: false,
            drop_console:true,
            drop_debugger:true
          },
          output:{
            comments: false,
          },
          sourceMap: true
        })
      ]
    };
    

    如图是node_modules下的几个第三方库

    问题一:node_modules下的那么多第三方库 都需要一个个列举在这边吗?
    问题二:如果想忽略指定文件夹下的文件怎么办?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 幽林古商 普通会员 1楼

      在使用.DllPlugin插件时,可以设置忽略打包指定文件夹。这可以通过在插件的配置文件中设置一个忽略文件夹来实现。

      以下是一个简单的示例:

      json { "ignore_files": [ "path/to/ignore/file", "path/to/ignore/subfolder" ] }

      在这个示例中,"path/to/ignore/file"和"path/to/ignore/subfolder"是需要忽略打包的文件或文件夹的路径。

      如果你需要忽略的文件或文件夹是一个目录,你可以将它添加到"ignore_files"数组中,如下所示:

      json { "ignore_files": [ "path/to/ignore/files", "path/to/ignore/subfolders" ] }

      请注意,忽略的文件或文件夹不会被打包到你的解决方案中。如果你需要将它们打包到解决方案中,你需要创建一个单独的项目文件夹来包含它们。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部