vue-electron構成lessまたはsassグローバル変数
7653 ワード
ヘッダーの高さ、トピックの色、サイドバーの幅など、lessまたはsassでグローバル変数を定義することがよくあります.この場合、lessまたはsassグローバルファイルを定義する必要があります.vue-electronでどのように使用しますか.
インストールlessまたはsassをダウンロードする必要があります.次はlessをダウンロードするコマンドです.
まず、sass-resources-loaderをダウンロードします.使用するlessまたはsassにかかわらず、sass-resources-loaderパッケージをダウンロードする必要があります.npmコマンドは次のとおりです.
まず、vue-electronでのlessの使用方法1、.eleectron-vue/webpack.renderer.config.jsでのmodule構成で次のコードを見つけます.
2、それからコードを修正して、このコードを次のように修正します.
注意resources後のファイルパスはlessグローバル変数を格納するパスです.resourcesのパスは必ず絶対パスであることに注意してください.そうしないと、グローバルスタイルファイルが見つからない可能性があります.このとき、定義したcommon.lessファイルに変数を宣言できます.例えば@navColor:red;@imgHeight: 50px;
次に、common.lessファイルで宣言された変数を任意のコンポーネントで使用できます.たとえば、
次にsassの使い方についてお話しします.理屈はlessメソッドとほぼ一致します1.eleectron-vue/webpack.renderer.config.jsのmodule構成では、次のコードが見つかります.
2、それからコードを修正して、このコードを次のように修正します.
次に、common.lessファイルの接尾辞名を.sassに変更するだけで、上記の方法と一致します.
sassには2つ目の方法があり、node-sassにindex.scssを直接注入するには、公式ドキュメントを参照してください.https://simulatedgreg.gitbooks.io/electron-vue/content/cn/using_pre-processors.html
インストールlessまたはsassをダウンロードする必要があります.次はlessをダウンロードするコマンドです.
npm install less less-loader --save-dev
まず、sass-resources-loaderをダウンロードします.使用するlessまたはsassにかかわらず、sass-resources-loaderパッケージをダウンロードする必要があります.npmコマンドは次のとおりです.
npm install sass-resources-loader --save-dev
まず、vue-electronでのlessの使用方法1、.eleectron-vue/webpack.renderer.config.jsでのmodule構成で次のコードを見つけます.
module: {
rules: [
{
test: /\.less$/,
use: ['vue-style-loader', 'css-loader', 'less-loader']
}
]
},
2、それからコードを修正して、このコードを次のように修正します.
module: {
rules: [
{
test: /\.less$/,
use: [
'vue-style-loader',
'css-loader',
'less-loader',
{
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname,'../src/renderer/assets/less/common.less'),// less
}
}
]
}
]
},
注意resources後のファイルパスはlessグローバル変数を格納するパスです.resourcesのパスは必ず絶対パスであることに注意してください.そうしないと、グローバルスタイルファイルが見つからない可能性があります.このとき、定義したcommon.lessファイルに変数を宣言できます.例えば@navColor:red;@imgHeight: 50px;
次に、common.lessファイルで宣言された変数を任意のコンポーネントで使用できます.たとえば、
<style scoped lang="less">
.nav-bar{
background-color: @navColor;
}
</style>
次にsassの使い方についてお話しします.理屈はlessメソッドとほぼ一致します1.eleectron-vue/webpack.renderer.config.jsのmodule構成では、次のコードが見つかります.
module: {
rules: [
{
test: /\.scss$/,
use: ['vue-style-loader', 'css-loader', 'sass-loader']
},
]
},
2、それからコードを修正して、このコードを次のように修正します.
module: {
rules: [
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
'less-loader',
{
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname,'../src/renderer/assets/less/common.sass'),// sass
}
}
]
}
]
},
次に、common.lessファイルの接尾辞名を.sassに変更するだけで、上記の方法と一致します.
sassには2つ目の方法があり、node-sassにindex.scssを直接注入するには、公式ドキュメントを参照してください.https://simulatedgreg.gitbooks.io/electron-vue/content/cn/using_pre-processors.html