2017-09-29 43 views
0

デフォルトのVue.jsのコンセプトはテンプレート、JS、およびスタイルを1つの* .vueファイル内にまとめたものです。Vue.js - 単一の* .vueファイルからCSS(SCSS)を分離する

私の質問は:* .vueファイルからCSS/SCSSを分割した構造の下に取得する方法:

components 
-- componentA 
---- componentA.vue 
---- componentA.scss 
-- componentB 
---- componentB.vue 
---- componentB.scss 
-- componentC 
---- componentC.vue 
---- componentC.scss 

は、このようなプロジェクト構造を作成し、WebPACKのを介してメイン/ distのCSSを構築するための任意の良い習慣はありますか?すべての例またはVue CLIテンプレート?

答えて

1

あなたはスタイルをインポートすることができます。

<template> 
... 
</template> 

<style lang="scss"> 
    @import './foo.scss'; 
</style> 

<script> 
... 
</script> 

あなたはsass-loaderconfigure your webpack: vue-loaderをインストールする必要があります。

+0

@importを追加する必要はなく、特定のコンポーネントフォルダ内に* .scssファイルが存在すると、SCSSファイルをグローバル/共通CSSに自動的に付加する方法はありますか? – ELing

+1

私はそれを試していないが、あなたはプリローダーを見ることができます。何かが好きです:https://www.npmjs.com/package/import-glob-loader –

関連する問題