zhangdaren
zhangdaren
  • 发布:2019-08-30 09:41
  • 更新:2019-08-30 09:45
  • 阅读:5821

uni-app cli模式下,设置vue.config.js里的静态目录时,编译后静态目录里的vue文件没有被删除

分类:uni-app

比如小程序官方的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"]  
			}]),
2019-08-30 09:41 负责人:无 分享
已邀请:
zhangdaren

zhangdaren (作者) - 小程序转uniapp工具:https://ext.dcloud.net.cn/plugin?id=2656

是我自己的锅,CopyWebpackPlugin 应指定文件类型。

该问题目前已经被锁定, 无法添加新回复