5

我有 webpacker 为基本的 vue.js/rails 应用程序工作,但我想对其进行配置,以便将手写笔文件编译为 css,以便我可以使用 Vuetify。有谁知道如何做到这一点?我现有的独立工作 vuetify/vue.js 应用程序具有以下 webpack 配置:

module: {
loaders: [
  {
    test: /\.vue$/,
    loader: 'vue'
  }, 
  {
      test: /\.s[a|c]ss$/,
      loader: 'style!css!sass'
  }
]
},
vue: {
  loaders: {
    scss: 'style!css!sass'
  }
}

对于 webpacker,webpacker 的语法似乎有点不同。我的 Rails 应用程序有 /config/webpack/environment.js

const { environment } = require('@rails/webpacker')

environment.loaders.set('styl', {
test: /\.styl$/,
use: 'stylus-loader'
}),
environment.loaders.set('styl', {
test: /\.s[a|c]ss$/,
use: 'style!css!sass'
})
module.exports = environment

但我收到此错误: 未定义变量:“$chip-label-color”.in /rails_project_path/node_modules/vuetify/dist/vuetify.min.css(第 6 行,第 134917 列)

有没有人有如何使用 Rails Webapcker 配置 Vuetify 的示例?

4

1 回答 1

3

使用 webpacker 3,您可以按照文档加载程序部分中的说明添加加载程序。

这是我在 webpack/environment.js 中对 stylus-loader 的配置

environment.loaders.append('stylus', {
  test: /\.styl$/,
  use: ['style-loader', 'css-loader', 'stylus-loader']
})

还可以在 vuetify 的网站上找到其他信息:使用 webpack 设置 stylus loader此处

另外,我认为 environment.loaders.set 不再有效。使用附加。

于 2018-04-27T23:36:26.177 回答