less - 如何将手写笔 block 级导入与 Vuetify 样式结合使用

标签 less vuetify.js stylus

使用手写笔 block 级导入:

# vuetify-style.styl
.myapp
   @import '~vuetify/src/stylus/main'

这是为了确保 vuetify css 不会干扰页面中未使用 vuetify 的其他部分的元素。

但不幸的是它不起作用,我无法编译它。

ERROR  Failed to compile with 1 errors                                                                         2:13:28 pm

 error  in ./src/stylus/main.styl

Module build failed (from ./node_modules/stylus-loader/index.js):
Error: node_modules/vuetify/src/stylus/settings/_el
evations.styl:85:33
   81|                       0px 9px 46px 8px $shadow-key-ambient-opacity
   82| 
   83| // MIXINS
   84| elevation($z, important = false)
   85|   box-shadow: $shadow-key-umbra[$z],
---------------------------------------^
   86|               $shadow-key-penumbra[$z],
   87|               $shadow-key-ambient[$z] (important ? !important : )
   88| 

cannot perform $shadow-key-umbra[((0))]

仅当我删除第一行(.myapp)时它才会编译

GitHub 上问题的链接:https://github.com/vuetifyjs/vuetify/issues/4864

顺便说一句,我还尝试使用 less 并从包中导入 css

# vuetify-style.less
vuetify-styles {
  @import (less) 'vuetify/dist/vuetify.css';
}

但是这样我也得到了一个错误:

 ERROR  Failed to compile with 1 errors                                            11:57:30 AM

 error  in ./src/plugins/vuetify-styles.less

Module build failed:

// load the styles
var content = require("!!../../node_modules/css-loader/index.js??ref--9-1!../../node_modules/p
ostcss-loader/lib/index.js??ref--9-2!../../node_modules/less-loader/dist/cjs.js??ref--9-3!./vu
etify-styles.less");
          ^
Unrecognised input
      in /Users/zvadym/WorkProjects/motos_as/odin/vue/src/plugins/vuetify-styles.less (line 4,
 column 12)

 @ ./src/plugins/vuetify-styles.less 4:14-334 13:3-17:5 14:22-342
 @ ./src/plugins/vuetify.js
 @ ./src/crm/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/crm/ma
in.js

最佳答案

找到了处理的方法。实际上我只是指定了样式文件的完整相对路径

.vuetify-styles {
  @import (less) '../../node_modules/vuetify/dist/vuetify.css';
}

当然安装了lessnpm install -D less less-loader

关于less - 如何将手写笔 block 级导入与 Vuetify 样式结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54233658/

相关文章:

vue.js - VueJs - 在方法之间传递变量

手写笔不允许基本减法

javascript - 相对于文件系统而不是网站的较少 SourceMap 文件位置

css - LESS 使用类名声明变量?

css - 如何使用批处理文件自动编译 .less

css - 如何制作 v-tabs-items 和 v-tab-item 填充高度

vuejs2 - 使用数组数组作为项目的 Vuetify 数据表

css 表达式导致更少的错误

css - Stylus error : "expected "indent", got "outdent",可能是因为插值无效

html - 无法编译哈巴狗程序