Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
355 views
in Technique[技术] by (71.8m points)

require或者import引入的模块,怎么移除?

目的:动态切换主题样式
思路:根据选中的主题加载对应的css文件
问题:当切换主题样式时怎样才能将上一次引入的css文件移除

试过删除require的缓存delete require.cache[key],缓存确实是删了,但样式文件并没有被移除;


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

最终方案,require和import引入的模块无法移除,故采用静态资源引入的方式。
如引入主题样式文件,在webpack配置CopyWebpackPlugin插件,将需要引入的模块复制到静态资源目录,然后通过link标签将文件引入。
通过link标签实现了动态引入,那自然可以给link标签加上ID,便于匹配替换href实现切换和移除等功能


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...