问题
项目中需要根据不同的版本添加不一样的 css 样式,于是在 main.js 中添加 if 条件判断,发现即使没有进入判断里,require 始终会引入。
解决方法
查阅 require.js 机制后发现,require 依赖前置,所以添加 if 限制无效。
因此需用 [ ] 将引入路径包裹起来就可以实现按需引入,如下:
if(window.THEME == 'dark'){
require(['@/assets/css/dark.scss']);
};
问题
项目中需要根据不同的版本添加不一样的 css 样式,于是在 main.js 中添加 if 条件判断,发现即使没有进入判断里,require 始终会引入。
解决方法
查阅 require.js 机制后发现,require 依赖前置,所以添加 if 限制无效。
因此需用 [ ] 将引入路径包裹起来就可以实现按需引入,如下:
if(window.THEME == 'dark'){
require(['@/assets/css/dark.scss']);
};