比如小程序官方的demo,里面就是在页面目录里也会有图片存在,当转换为uni-app cli项目时,需要设置静态目录(非static目录),否则将会直接被删除。
当uni-app打包时,会直接将静态目录里的文件全部复制过去,导致静态目录原vue文件,仍存在于打包后的目录里。
总结一句话,就是uni-app cli模式下,对vue.config.js设置静态目录时(代码如下),编译小程序时,静态目录的vue文件不会被删除。
//vue.config.js
configureWebpack: {
plugins: [
new CopyWebpackPlugin([{
from: path.join(__dirname, 'src/pages/index'),
to: path.join(__dirname, 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM,
'pages/index')
}]),
]
},
/////////////////////////////////////////////解决方案///////////////////////////////////////////////////////////
添加忽略的扩展名即可。
new CopyWebpackPlugin([{
from: path.join(__dirname, 'src/pages/index'),
to: path.join(__dirname, 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM,
'pages/index'),
ignore: ["*.vue", "*.js", "*.wxs", "*.css"]
}]),
1 个回复
zhangdaren (作者) - 小程序转uniapp工具:https://ext.dcloud.net.cn/plugin?id=2656
是我自己的锅,CopyWebpackPlugin 应指定文件类型。