- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Ionic 构建一个原型(prototype)项目和 Appgyver Steroids 。 Ionic 有一组非常好的 UI 和模板内容,构建在 AngularJS 之上。 Steroids 提供了一些很棒的工具来测试移动应用程序(内置 Web 服务器用于本地测试、自动部署、weinre 调试、模拟器集成、部署到真实设备的简单工作流程以及使用 weinre 进行调试)。因此,将它们放在一起听起来是有史以来最棒的想法。
我做了一次勇敢的尝试(详情如下),看起来很有希望。然而,当我运行 Steroids 构建工具时,它们尝试编译 Ionic 的 SASS,并遇到了一堆错误。
详细信息....
我刚刚使用 Steroids 的生成器命令启动了一个新项目:
steroids create myApp
然后,我在 www/components 中安装了 Ionic:
bower install driftyco/ionic-bower
然后,我下载了 Ionic starter projects 之一并手动将其与 Steroids 示例代码合并。我使用了 Ionic 代码,但将 CSS 和 JS 重定向到 www/components。然后我复制了示例类固醇代码中的包含内容:steroids.js
, onerror.js
, console.log.js
, cordova.js
。我还复制了各种 config.xml 文件。
我可以在某处上传一些示例代码,但我不认为这实际上是损坏的。我只是认为提供一些背景是个好主意。为了测试我的弗兰肯斯坦怪物,我跑了:
steroids connect --serve
它在端口 4000 上启动一个小型 Web 服务器,并在浏览器中打开指向它的链接。然而,当 steroids 服务器启动时,它会检测 SCSS 文件并尝试编译它们。我真的不需要编译它们,因为 Bower 包包含预构建的包,但一旦我掌握了基础知识,我可能会想使用 SASS 来设计应用程序,而且它不会有任何伤害。
但是,我收到以下错误:
Running "steroids-compile-sass" task
SASS files found, attempting to compile them to dist/...
Running "sass:dist" (sass) task
Syntax error: Undefined mixin 'display-flex'.
on line 8 of www/components/ionic/scss/_button-bar.scss, in `display-flex'
from line 8 of www/components/ionic/scss/_button-bar.scss
Use --trace for backtrace.
Syntax error: Undefined variable: "$checkbox-height".
on line 10 of www/components/ionic/scss/_checkbox.scss
Use --trace for backtrace.
Syntax error: Undefined variable: "$z-index-action-sheet".
on line 27 of www/components/ionic/scss/_action-sheet.scss
Use --trace for backtrace.
Syntax error: Undefined variable: "$line-height-base".
on line 8 of www/components/ionic/scss/_form.scss
Use --trace for backtrace.
Syntax error: Undefined mixin 'button-style'.
on line 9 of www/components/ionic/scss/_button.scss, in `button-style'
from line 9 of www/components/ionic/scss/_button.scss
Use --trace for backtrace.
Syntax error: Undefined mixin 'translate3d'.
on line 19 of www/components/ionic/scss/_animations.scss, in `translate3d'
from line 19 of www/components/ionic/scss/_animations.scss
Use --trace for backtrace.
File "dist/components/ionic/scss/_button-bar.css" created.
Warning: Use --force to continue.
Aborted due to warnings.
Syntax error: Undefined mixin 'badge-style'.
on line 8 of www/components/ionic/scss/_badge.scss, in `badge-style'
from line 8 of www/components/ionic/scss/_badge.scss
Use --trace for backtrace.
Syntax error: Undefined mixin 'display-flex'.
on line 8 of www/components/ionic/scss/_bar.scss, in `display-flex'
from line 8 of www/components/ionic/scss/_bar.scss
Use --trace for backtrace.
因此,所有这些未定义的 mixins 和变量都存在于我的代码库中,位于 www/components/ionic/_mixins.scss
下和www/components/ionic/_variables.scss
分别。这两个都包含在 www/components/ionic/ionic.scss
中。看起来 Ionic 希望您编译 ionic.scss,并让它以正确的顺序(合理)包含所有内容,但是 Steroids(似乎正在使用 grunt-contrib-sass
)正在尝试编译目录中的所有 SCSS 文件,其他一些订单。
那么,有没有办法配置类固醇或 grunt-contrib-sass
只需编译 ionic.scss
?如果是这样,怎么办?如果做不到这一点,我如何禁用 Steroids 中的 SASS 编译?
最佳答案
Ionic 导入 ionic.scss 中的所有 scss,因此我在 \node_modules\grunt-steroids\tasks\steroids-compile-sass 中使用此 hack 排除了所有
:_*.scss
的编译.咖啡
...files: [
{
expand: true
cwd: 'app/'
src: ['**/!(_*).scss', '**/!(_*).sass']
dest: 'dist/'
ext: '.css'
}
{
expand: true
cwd: 'www/'
src: ['**/!(_*).scss', '**/!(_*).sass']
dest: 'dist/'
ext: '.css'
}
]...
关于sass - 使用 grunt/steroids 构建 Ionic SASS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038467/
我实际上正在尝试构建一个 gulp 计划来做网络相关的事情,比如编译 sass、缩小 css、丑化 javascript 等等。但我真的在使用 sass 时遇到了麻烦。 这是我的代码示例: gulp.
为了简化样式的描述,浏览器设计了 css 作为 DSL(领域特定语言)。css 写起来简单,但在很多方面都不太方便,比如不支持嵌套,代码比较冗余;不支持继承和混合,代码不好复用等。 为了给 c
如何编译sass模块(新版sass)? https://css-tricks.com/introducing-sass-modules/ 我尝试了 sass-migrator 终端,但它没有编译 ht
在 SASS 中,当出现错误时,它会在浏览器的页面顶部显示一条消息。它的一个样本在附图中。 该文本不可选择。它不是图像。它不会出现在“查看源代码”中。它在 Firebug 中不可见。 错误文本是如何呈
我想决定何时编译.sass文件。换句话说,我不想看文件,而是手动编译。 我该怎么做? 最佳答案 它比我想象的要简单: sass style.scss style.css 关于sass - 我如何在不观
我希望有一个像 +stacktextshadow(blue, red, green) 这样的 mixin吐了text-shadow: 1px 1px 0 blue, 2px 2px 0 red, 3p
我想在我们公司的 Web 应用程序上使用 SASS,但我无法在生产机器上安装任何程序。我搜索的有关 SASS 的所有内容都需要您运行 gem 之类的安装程序,并且还需要 HAML。 我希望找到一个脚本
From the docs我看到您可以更改 SASS 的缓存位置。 但是,我不确定要使用的确切语法。我有一个 Zurb 基金会项目,随之而来的是一个 config.rb文件。我认为这是需要更新以更改缓
也许更好的问题是,有没有更有效的方法来覆盖 mixin 的一部分? 这段SCSS: @mixin button { .button { background-color: red;
我正在使用多行注释 /** 常见样式请看这里*/样式定义继续... 我在编译时遇到错误。它说: Error: Invalid CSS after "*/": expected identifier,
我正在尝试在 Nuxt.js 中使用 sass 包而不是 node-sass 。我找到了这样的配置; // vue.config.js module.exports = { css: {
我正在使用多行注释 /** 常见样式请看这里*/样式定义继续... 我在编译时遇到错误。它说: Error: Invalid CSS after "*/": expected identifier,
我正在尝试在 Nuxt.js 中使用 sass 包而不是 node-sass 。我找到了这样的配置; // vue.config.js module.exports = { css: {
重复问题? 是的。但与this有点不同 概述: 我也是括号文本编辑器的新用户。我知道 Scss 和 Sass 之间的区别。但是我使用方括号文本编辑器的原因只是为了 Sass 而不是 Scss。 看了J
我正在寻找像 +stacktextshadow(blue, red, green) 这样的 mixin text-shadow: 1px 1px 0 blue, 2px 2px 0 red, 3px
我决定删除 node-sass来自我的 gatsby 项目并使用 sass反而。我遵循了所提到的here对于 v3。我删除了 node-sass现在我的 package.json 中有这些版本: "g
我正在使用 vanilla Sass(没有 Compass/SUZY/Bourbon/etc.),但我无法确定将 *.rb 文件放在哪里。我不是 Ruby 程序员,但我确实找到了一个其他人编写的函数,
我刚开始使用gulp-sass ,是否有一种“简单”的方法来找出正在使用的 Sass 版本? 并不是说我认为这太重要了,但我正在使用 gulp-sass在 Visual Studio 2015 (CT
我正在为 sass 实现 grunt 插件到 css 处理,但有 2 个选项可用 grunt-contrib-sass 和 grunt-sass。 我在互联网上搜索但找不到任何相关答案 grunt-c
我试图在 Angular 项目中使用 CSS 变量和 Sass 函数(准确地说是 lighten()/darken()),据我所知,最新版本的 LibSass 允许这样做。 我已安装 node-sas
我是一名优秀的程序员,十分优秀!