Skip to content

Commit 51cb049

Browse files
committed
🎨 使用 sass-resources-loader 全局加载sass 配置
1 parent 1ab9e1d commit 51cb049

File tree

9 files changed

+48
-17
lines changed

9 files changed

+48
-17
lines changed

build/utils.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,18 @@ exports.cssLoaders = function (options) {
6565
postcss: generateLoaders(),
6666
less: generateLoaders('less'),
6767
sass: generateLoaders('sass', { indentedSyntax: true }),
68-
scss: generateLoaders('sass'),
68+
scss: generateLoaders('sass').concat(
69+
{
70+
loader: 'sass-resources-loader',
71+
options: {
72+
resources: [
73+
path.resolve(__dirname, '../node_modules/sass-bem/_bem.scss'),
74+
path.resolve(__dirname, '../node_modules/compass-mixins/lib/_compass.scss'),
75+
path.resolve(__dirname, '../src/theme/var.scss')
76+
]
77+
}
78+
}
79+
),
6980
stylus: generateLoaders('stylus'),
7081
styl: generateLoaders('stylus')
7182
}

package-lock.json

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"babel-register": "^6.22.0",
3232
"chalk": "^2.0.1",
3333
"co-request": "^1.0.0",
34+
"compass-mixins": "^0.12.10",
3435
"connect-history-api-fallback": "^1.3.0",
3536
"copy-webpack-plugin": "^4.0.1",
3637
"cross-env": "^5.1.4",
@@ -68,6 +69,7 @@
6869
"rimraf": "^2.6.0",
6970
"sass-bem": "^2.6.5",
7071
"sass-loader": "^7.0.1",
72+
"sass-resources-loader": "^1.3.3",
7173
"semver": "^5.3.0",
7274
"shelljs": "^0.7.6",
7375
"url-loader": "^0.5.8",

src/pages/board/index.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,6 @@ export default {
6767
</script>
6868

6969
<style lang="scss">
70-
@import "node_modules/sass-bem/bem";
71-
$bem-component-namespace: 'md';
72-
7370
@include c('board') {
7471
7572
@include e('swiper') {

src/pages/item/index.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,6 @@ export default {
6464
</script>
6565

6666
<style lang="scss">
67-
@import "node_modules/sass-bem/bem";
68-
$bem-component-namespace: 'md';
69-
7067
@include c('item') {
7168
7269
@include e('background') {

src/pages/profile/index.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ export default {
4242
</script>
4343

4444
<style lang="scss">
45-
@import "node_modules/sass-bem/bem";
46-
$bem-component-namespace: 'md';
47-
4845
@include c('profile') {
4946
5047
@include e('header') {

src/pages/search/index.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@ export default {
6060
</script>
6161

6262
<style lang="scss">
63-
@import "node_modules/sass-bem/bem";
64-
$bem-component-namespace: 'md';
65-
6663
@include c('search') {
6764
6865
@include e('header') {

src/pages/splash/index.vue

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,6 @@ export default {
6767
</script>
6868

6969
<style lang="scss">
70-
@import "node_modules/sass-bem/bem";
71-
$bem-component-namespace: 'md';
72-
7370
page {
7471
height: 100%;
7572
}
@@ -107,4 +104,3 @@ page {
107104
}
108105
109106
</style>
110-

src/theme/var.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$bem-component-namespace: 'md';

0 commit comments

Comments
 (0)