我最近发现了Yeoman,发现它在改进工作流程方面非常有用.但是,我注意到它似乎只关注客户端项目?ExpressJS是一个似乎被错过的流行框架?
但是,我仍然认为可以将它集成到Yeoman中,也许可以使用自定义生成器?有没有类似的东西?如果不是我怎么开始?
它不会像Express一样简单,我将使用Jade/Stylus默认用于预编译HTML和CSS.
我正在从Sass转移到Stylus,我有很多mixins,我传入一个代码块,可以在mixin中访问@content.
例如...
@mixin respond-min($width) {
// If we're outputting for a fixed media query set...
@if $fix-mqs {
// ...and if we should apply these rules...
@if $fix-mqs >= $width {
// ...output the content the user gave us.
@content;
}
}
@else {
// Otherwise, output it using a regular media query
@media all and (min-width: $width) {
@content;
}
}
}
@include respond-min($mq-group2) {
& {
border: 1px solid green;
}
}
Run Code Online (Sandbox Code Playgroud)
我想将上面的代码转换成Stylus,但我的主要问题是我如何将代码块传递给mixin,因为Stylus似乎没有这个功能.
有替代解决方案吗?
任何帮助赞赏.
如何在手写笔中将以下行重写为多行形式?
div
box-shadow 0 0 0 black, 1 0 0, black, 0 0 1, black
Run Code Online (Sandbox Code Playgroud)
使用更大的box-shadow属性列表将使我的编辑器爆炸.我想要这样,但是Stylus语法不允许它:
div
box-shadow
0 0 0 black,
1 0 0 black,
0 0 1 black
Run Code Online (Sandbox Code Playgroud)
省略逗号也无效.这令人沮丧......
我有一个用于移动断点的菜单汉堡包“图标”。我将它设置为 3 行,我希望它们转换为 X(这将关闭菜单)。
我希望顶部栏旋转 45 度,中间栏消失,底部栏以其他方式旋转 45 度。然后顶部和底部栏将向上移动并创建一个 X
截至目前......它只在我按住鼠标时才动画。为什么会这样?我只需要动画在点击时自行完成。
html:
<a class="navbar-item-link" "javascript:void(0)" >
<div class="hamburger-icon"><span></span></div>
</a>
Run Code Online (Sandbox Code Playgroud)
手写笔:
.hamburger-icon
&:before, &.hamburger-icon span, &:after
content ''
display block
height 2px
width 20px
background-size 100%
background rgba(255,255,255,0.5)
margin 6px auto 7px auto
transition all 0.2s linear
&:active
&.hamburger-icon span
background-color transparent
&:before
transform rotate(45deg)
top -10px
height 2px
background rgba(255,255,255,0.5)
width 30px
&:after
transform rotate(-45deg)
bottom -10px
height 2px
background rgba(255,255,255,0.5)
width 30px
Run Code Online (Sandbox Code Playgroud) 一切都在标题中.我不能在函数CSS calc()中包含几个Stylus变量.
我创建了一个代码Sass,我会在Stylus下转换自己:
// *.scss
$gutter : 1rem;
.sizeXS-m10 {
width: calc(#{100% / 12 * 10} - #{$gutter});
}
Run Code Online (Sandbox Code Playgroud)
对于单个变量,没问题:
// *.styl
$gutter = 1rem
.sizeXS-m10
width 'calc(100% / 12 * 10 - %s)' % $gutter
Run Code Online (Sandbox Code Playgroud)
当尝试将此操作的结果集成到变量中时,事情变得复杂:
100% / 12 * 10
Run Code Online (Sandbox Code Playgroud) 我正在使用手写笔和Im寻找功能以获得以下结果:
.post_1,.post_4,.post_7,.post_10,.post_13,.post_16,.post_19,.post_22 {
left:0%;
}
.post_2,.post_5,.post_8,.post_11,.post_14,.post_17,.post_20,.post_23 {
left:33.33%;
}
.post_3,.post_6,.post_9,.post_12,.post_15,.post_18,.post_21,.post_24 {
left:66.66%;
}
Run Code Online (Sandbox Code Playgroud)
这是我的尝试
post_class(a,b)
for i in (0..a - 1)
for u in (1..b)
.post_{a * u + i - (a - 1)}
left floor(i*(100/a)%,2)
post_class(3,8)// 3 columns, 8 rows
Run Code Online (Sandbox Code Playgroud)
这给了我想要的CSS,但所有选择器都具有相同的属性(在这种情况下保留其值).
.post_1 {left: 0%;}
.post_4 {left: 0%;}
.post_7 {left: 0%;}
.post_10 {left: 0%;}
.post_13 {left: 0%;}
.post_16 {left: 0%;}
.post_19 {left: 0%;}
.post_22 {left: 0%;}
.post_2 {left: 33.33%;}
.post_5 {left: 33.33%;}
.post_8 {left: 33.33%;}
.post_11 {left: 33.33%;}
.post_14 {left: …Run Code Online (Sandbox Code Playgroud) 我.styl在nodemon.json没有任何ignore规则的情况下使用以下设置获得了nodemon wathcing 文件:
"watch": [
"src/css/*.styl",
"src/css/includes/*.styl"
]
Run Code Online (Sandbox Code Playgroud)
任何更改都应该触发我定义的构建脚本package.json.
但是在编辑.styl文件之后,nodemon似乎已经过滤了这些更改:
Express app running on 3001
[nodemon] files triggering change check: src/css/main.styl
[nodemon] matched rule: **/src/css/*.styl
[nodemon] changes after filters (before/after): 1/0
Run Code Online (Sandbox Code Playgroud)
关于出了什么问题的任何想法?
我正在尝试使用手写笔构建Vuejs应用程序.我stylus stylus-loader style-loader css-loader 在rules数组中安装了build/webpack.base.conf.js中添加的add.
{
test: /\.styl$/,
loader: ['style-loader', 'css-loader', 'stylus-loader']
}
Run Code Online (Sandbox Code Playgroud)
我在src文件夹名称中创建了一个空文件,main.styl并添加到main.js.
当我运行npm run dev它显示错误时,
模块构建失败:ParseError:预期"缩进",得到"!"
这里有什么不对......
我试过这个:
:root {
--primary-color: $black
}
$secondary-color = "lighten(%s, 20%)" % var(--primary-color)
Run Code Online (Sandbox Code Playgroud)
(我从这里拿来的:如何在 calc 中使用 Stylus 变量?)
我没有收到任何错误。但是,$secondary-color不渲染任何颜色。
这样做的最佳方法是什么?
结果是这样的:
background-color: lighten(var(--primary-color), 20%) 所以我认为有些东西渲染得不好。
我希望我的React.js应用程序中的类可用于从.styl-files 导出,就像可以从CSS模块中导出一样,但是我找不到解决此问题的现成解决方案。
我找到了在使用Create React App创建的应用程序中设置CSS模块的指南。
我知道您需要运行npm run eject并以某种方式重写配置文件,
但是如何-我不明白。