我想在我的一个组件中导入一个scss文件。有没有一种方法可以使用别名或其他东西,这样我就可以导入它们而不需要很长的相对路径。
例如,而不是这样:第一个月
我想这样做:<style lang='scss'> @use '@/styles/main.scss' </style>
我使用的是sass的svelte预处理包。
这在Vue中有效,但不确定类似的事情是否可能在svelte中发生。
我想在我的一个组件中导入一个scss文件。有没有一种方法可以使用别名或其他东西,这样我就可以导入它们而不需要很长的相对路径。
例如,而不是这样:第一个月
我想这样做:<style lang='scss'> @use '@/styles/main.scss' </style>
我使用的是sass的svelte预处理包。
这在Vue中有效,但不确定类似的事情是否可能在svelte中发生。
1条答案
按热度按时间nuypyhwy1#
好吧,经过大量的谷歌搜索和实验,我想我已经想出了一个解决方案。
首先我切换到使用vitePreprocess处理器而不是svelte-preprocess,根据说明,
svelte.config.js
需要编辑为如下所示:然后在
vite.config.js
中按如下方式编辑它:这实现了我的目标,虽然热模块重载不能很好地工作。对scss文件的更改不会触发自动重载。可能有几个选项,但我喜欢下面的使用
vite-plugin-restart
模块来监视styles文件夹,并在其中一个文件更改时重新启动服务器。第一:
然后进一步编辑
vite.config.js
,如下所示:每当您编辑其中一个scss文件时,vite服务器都会重新启动。