服务器构建的时候多出了.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: ['**/.*/**/*']
}
])
忽略掉了所有目录下点开头的文件以及其文件夹












网友评论