同一个项目,需要根据不同的客户打包不同的文件内容,比如样式或者图片。还有一些页面对一些客户是隐藏的,需要在菜单和路由中打包的时候进行隐藏。
我现在的方法是打包的时候,在命令行中添加一个 client 全局变量,然后在具体的组件中对 client 判断,然后引入不同的文件。例如:
import React from 'react';
...
import(client === 'xxx' ? './xxxStyle.scss' : './normalStyle.scss').then(data => styles = data);
let styles = {};
但是总觉得这样把一些逻辑判断混杂在代码中很不舒服,而且未来再有新的客户,又要添加新的判断逻辑。 不知道还有没有更好的方式?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.