1658758980
Svelte / SvelteKitは他のCSSプリプロセッサをサポートしていますが、何も組み込まれていないため、プロジェクトで使用するには、依存関係を手動でインストールする必要があります。このブログ投稿では、これを実現するための最も簡単な方法について説明します。
SvelteまたはSvelteKitを初めて使用する場合、SCSSまたはSASSを使用するための構文は単純であり、スタイルタグにlang="sass"属性を追加するだけです。
// SASS
<style lang="sass">
.page {
width: 100%;
max-width: var(--column-width);
margin: var(--column-margin-top) auto 0 auto;
}
</style>
// SCSS
<style lang="scss">
.page {
width: 100%;
max-width: var(--column-width);
margin: var(--column-margin-top) auto 0 auto;
}
</style>
ただし、新しいSvelteKitリポジトリでこれを実行しようとすると、次のエラーメッセージが表示されます。
完全なエラーメッセージは次のとおりです。
Cannot find any of modules: sass,node-sass
Error: Cannot find module 'node-sass'
Require stack:
- /Users/hao/workspace/demo/node_modules/.pnpm/svelte-preprocess@4.10.5_svelte@3.46.6+typescript@4.6.3/node_modules/svelte-preprocess/dist/modules/utils.js
- /Users/hao/workspace/demo/node_modules/.pnpm/svelte-preprocess@4.10.5_svelte@3.46.6+typescript@4.6.3/node_modules/svelte-preprocess/dist/autoProcess.js
- /Users/hao/workspace/demo/node_modules/.pnpm/svelte-preprocess@4.10.5_svelte@3.46.6+typescript@4.6.3/node_modules/svelte-preprocess/dist/index.js
The file cannot be parsed because style requires a preprocessor that doesn't seem to be setup or failed during setup. Did you setup a `svelte.config.js`? If you use SCSS, it may be necessary to add the path to your NODE runtime to the setting `svelte.language-server.runtime`, or use `sass` instead of `node-sass`.
See https://github.com/sveltejs/language-tools/tree/master/docs#using-with-preprocessors for more info.svelte(style)
私たちがしなければならないのは、開発依存関係にsassを追加することだけです。そうすれば、SvelteKitが自動的にそれを取得します。
これを実現するために使用できるパッケージがいくつかあります。
node-sass
。しかし、その後、名前がに変更されましたsass
。// NPM
npm i -D sass
// Yarn
yarn add -D sass
// PNPM
pnpm add -D sass
次に、上記のエラーメッセージが消えるはずです。
エラーメッセージが消えない場合は、エディタをリロードしてみてください。MacでVSCodeを使用している場合は、cmd + pを使用してこれを実行し、Developer:reloadwindowを検索できます。
注:これを有効にするには、SvelteKitアプリを再起動する必要がある場合もあります。
ソース:https ://blog.hao.dev/how-to-add-scss-or-sass-to-sveltekit
1658758980
Svelte / SvelteKitは他のCSSプリプロセッサをサポートしていますが、何も組み込まれていないため、プロジェクトで使用するには、依存関係を手動でインストールする必要があります。このブログ投稿では、これを実現するための最も簡単な方法について説明します。
SvelteまたはSvelteKitを初めて使用する場合、SCSSまたはSASSを使用するための構文は単純であり、スタイルタグにlang="sass"属性を追加するだけです。
// SASS
<style lang="sass">
.page {
width: 100%;
max-width: var(--column-width);
margin: var(--column-margin-top) auto 0 auto;
}
</style>
// SCSS
<style lang="scss">
.page {
width: 100%;
max-width: var(--column-width);
margin: var(--column-margin-top) auto 0 auto;
}
</style>
ただし、新しいSvelteKitリポジトリでこれを実行しようとすると、次のエラーメッセージが表示されます。
完全なエラーメッセージは次のとおりです。
Cannot find any of modules: sass,node-sass
Error: Cannot find module 'node-sass'
Require stack:
- /Users/hao/workspace/demo/node_modules/.pnpm/svelte-preprocess@4.10.5_svelte@3.46.6+typescript@4.6.3/node_modules/svelte-preprocess/dist/modules/utils.js
- /Users/hao/workspace/demo/node_modules/.pnpm/svelte-preprocess@4.10.5_svelte@3.46.6+typescript@4.6.3/node_modules/svelte-preprocess/dist/autoProcess.js
- /Users/hao/workspace/demo/node_modules/.pnpm/svelte-preprocess@4.10.5_svelte@3.46.6+typescript@4.6.3/node_modules/svelte-preprocess/dist/index.js
The file cannot be parsed because style requires a preprocessor that doesn't seem to be setup or failed during setup. Did you setup a `svelte.config.js`? If you use SCSS, it may be necessary to add the path to your NODE runtime to the setting `svelte.language-server.runtime`, or use `sass` instead of `node-sass`.
See https://github.com/sveltejs/language-tools/tree/master/docs#using-with-preprocessors for more info.svelte(style)
私たちがしなければならないのは、開発依存関係にsassを追加することだけです。そうすれば、SvelteKitが自動的にそれを取得します。
これを実現するために使用できるパッケージがいくつかあります。
node-sass
。しかし、その後、名前がに変更されましたsass
。// NPM
npm i -D sass
// Yarn
yarn add -D sass
// PNPM
pnpm add -D sass
次に、上記のエラーメッセージが消えるはずです。
エラーメッセージが消えない場合は、エディタをリロードしてみてください。MacでVSCodeを使用している場合は、cmd + pを使用してこれを実行し、Developer:reloadwindowを検索できます。
注:これを有効にするには、SvelteKitアプリを再起動する必要がある場合もあります。
ソース:https ://blog.hao.dev/how-to-add-scss-or-sass-to-sveltekit