vue 过滤服务器上的.svn文件

服务器构建的时候多出了.svn的文件;本机只有svn的根目录才有.svn文件夹,服务器上发现每个文件夹都被加上了.svn;关键是在static文件夹里面也加了,vue构建的时候,是直接把static的文件全部复制到dist里面,故导致生成的文件夹里面也有.svn文件夹,在url上都能访问到里面的文件 ;

想办法过滤这个文件夹吧,在webpack.dev.conf.js和webpack.prod.conf.js找到了new CopyWebpackPlugin这个方法,一看就是这个搞的复制了,找到该方法参数说明

from    定义要拷贝的源目录           from: __dirname + ‘/src/public’
to      定义要拷贝到的目标目录     from: __dirname + ‘/dist’
toType  file 或者 dir         可选,默认是文件
force   强制覆盖先前的插件           可选 默认false
context                         可选 默认base context可用specific context
flatten 只拷贝文件不管文件夹      默认是false
ignore  忽略拷贝指定的文件           可以用模糊匹配

原始配置为
// copy custom static assets
    new CopyWebpackPlugin([
      {
        from: path.resolve(__dirname, '../static'),
        to: config.build.assetsSubDirectory,
        ignore: ['.*']  //过滤了所有点开头文件,但未过滤点点开头的文件夹
      }
    ])
    
改为
new CopyWebpackPlugin([
      {
        from: path.resolve(__dirname, '../static'),
        to: config.build.assetsSubDirectory,
        ignore: ['**/.*/**/*']
      }
    ])
    忽略掉了所有目录下点开头的文件以及其文件夹

你可能感兴趣的:(vue 过滤服务器上的.svn文件)