首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过汇总在Vue SFC中的SCSS别名

通过汇总在Vue SFC中的SCSS别名
EN

Stack Overflow用户
提问于 2018-11-23 16:18:09
回答 1查看 2.4K关注 0票数 8

使用Webpack为Vue SFC中的scss文件添加别名非常简单,例如:

代码语言:javascript
复制
<style lang="scss">
@import "~scss/config/config";
...
</style>

在“Webpack”中是这样的:

代码语言:javascript
复制
alias: {
  sass: path.resolve(__dirname, '../scss/')
}

如何通过rollup-plugin-vue在汇总中添加相同类型的别名

我已经尝试添加了一些postcss插件,例如

代码语言:javascript
复制
import importer from 'postcss-import';

vue({
    css: false,
    style: {
      postcssPlugins: [
        importer({
          path: null,
          addModulesDirectories: [path.resolve(__dirname, '../shared')]
        })
      ]
    }
  }),

我也尝试过:rollup-plugin-aliasrollup-plugin-includepaths和其他一些postcss插件。

EN

回答 1

Stack Overflow用户

发布于 2019-07-13 03:03:57

我不认为你可以在Vue plugin中使用postcss插件来实现这一点,因为它会在scss被传递给postcss之前编译它。通过使用rollup-vue-plugin,我已经能够使用style.preprocessOptions.scss.includePaths为目录添加别名,在我的例子中指向node_modules

代码语言:javascript
复制
//rollup.config.js
import VuePlugin from 'rollup-plugin-vue'
...
plugins: [
  VuePlugin({
    style: {
      preprocessOptions: {
        scss: {
          includePaths: ['node_modules'],
      }
    }
  })
]
...
代码语言:javascript
复制
// some .vue file
<style>
  @import 'some-node-module' //resolves to 'node_modules/some-node-module'
</style
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53442900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档