使用webpacker保持CSS文件分开:编译

时间:2018-03-07 22:51:25

标签: ruby-on-rails webpack vue.js webpacker

我有一个Rails / Webpacker / Vue应用程序,我想在每个页面上有不同的样式。这可能是这样的:

// page-a.vue
<style lang="scss">
  @import './stylesheets/a';
</style>



// page-b.vue
<style lang="scss">
  @import './stylesheets/b';
</style>

这些样式表具有完全不同的规则,不应混用。

在使用webpack-dev-server进行开发时,样式表按预期保持独立。但是,运行webpacker:compile时,样式表会合并,并且两个文件都会使用所有CSS。

正因为如此,部署到生产导致我的应用程序看起来与开发中的差别很大。

使用webpacker:compile时如何将CSS文件分开?

1 个答案:

答案 0 :(得分:0)

使用.vue文件,您可以使用作用域的CSS。这样,css文件将被加载器作为单独的样式标记包含在内。

<style scoped> .example { color: red; } </style>

看看这里:https://vue-loader.vuejs.org/en/features/scoped-css.html