支持两大技术平台: rn和web,在代码中通过process.env.TARGET进行区分。
支持.web、.h5、.pc、.app、.android、.ios等后缀,在代码中通过process.env.CONTAINER区分。
web包括了h5、pc,即web相关的代码,如果没有h5、pc的差别,可以直接写在.web文件中,打包工具将直接打包web文件;如果h5、pc有差异,则应该分散到h5、pc文件中,打包工具按TARGET优先级分别打包不同文件。
例如打包命令TARGET=web CONTAINER=h5 vite build,vite的打包优先级如下:
index.web.js
index.h5.js
index.js
优先寻找web文件,再打包h5文件,如果没有找到特殊后缀的文件,则最后打包原始后缀的文件。