目的:动态切换主题样式思路:根据选中的主题加载对应的css文件问题:当切换主题样式时怎样才能将上一次引入的css文件移除
试过删除require的缓存delete require.cache[key],缓存确实是删了,但样式文件并没有被移除;
delete require.cache[key]
最终方案,require和import引入的模块无法移除,故采用静态资源引入的方式。如引入主题样式文件,在webpack配置CopyWebpackPlugin插件,将需要引入的模块复制到静态资源目录,然后通过link标签将文件引入。通过link标签实现了动态引入,那自然可以给link标签加上ID,便于匹配替换href实现切换和移除等功能
CopyWebpackPlugin
link
href
2.1m questions
2.1m answers
62 comments
56.7k users