您的位置:首页 > 产品设计 > UI/UE

Vue项目使用webpack打包时纯静态资源的处理

2018-02-07 16:19 1086 查看
Vue项目的开发过程中集成一款地图插件,但地图版本较低,无法通过npm管理,在打包的时候需要把地图包copy到dist目录下,于是使用到了webpack插件CopyWebpackPlugin,

该插件可以在webpack中拷贝文件和文件夹

安装命令为
npm install --save-dev copy-webpack-plugin


创建CopyWebpackPlugin:
new CopyWebpackPlugin([patterns], options)


patterns参数如下:

参数是否必填作用其他说明
fromY定义拷贝的源目录from: ‘/Source’
toN定义拷贝的目标目录to: ‘/absolute/[name].[ext]’
不填的话会默认为output.path路径
toTypeN拷贝的类型file or dir or template
forceN强制覆盖先前的版本默认false
contextN上下文from属性的相对路径,但开发过程中from属性常常使用__dirname,从而省略了context
flattenN只拷贝文件,不会把文件夹结构也拷贝过来false
ignoreN忽略拷贝指定的文件可以用模糊匹配
transformNwebpack执行拷贝之前对文件内容进行修改
function(content, path) {  return content;}
option参数如下

参数默认作用
contextcompiler.options.contextfrom属性的相对路径,适用于所有pattern
ignore[]忽略拷贝指定的文件
copyUnmodifiedfalse在webpack-dev-server构建的时,默认只拷贝修改过的文件,设置为true则拷贝所有
debug
'warning'
'warning'
:告警信息
'info'
/
true
:文件路径信息以及读取信息
'debug'
:最详细的调试信息
在webpack.prod.conf.js文件中,webpackConfig变量中添加CopyWebpackPlugin插件:

// copy Map assets
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../Map'),
to: config.build.mapDirectory,
ignore: ['.*']
}
])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: