【发布时间】:2015-09-06 18:30:53
【问题描述】:
我正在尝试在我的项目中使用 SASS。我打开此链接并遵循所有命令。我创建一个项目并设置 SASS。 http://learn.ionicframework.com/formulas/working-with-sass/
我得到了这个目录结构
scss
|
|—>ionic.app.scss
www
|
|->css
|
|——>ionic.app.css
在 index.html 文件中,我在 style 标记中导入了 ionic.app.css。所以无论我在 ionic.app.scss 文件中进行什么更改,它都会出现在 ionic.app.css 文件中并反映在视图中。
如果我在 index.html 中添加一些元素,例如我在<ion-content> 中添加了段落标签:
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Ionic Blank Starter</h1>
</ion-header-bar>
<ion-content>
<p id=“addp”>Testparagraph</p>
</ion-content>
</ion-pane>
并添加了这个
#addp{
background-color:yellow;
}
在ionic.app.scss中,添加在ionic.app.css中并反映在视图中。
现在我尝试做什么。我想在 sass 文件夹中添加自己的文件 “application.scss”,这应该在 css 文件夹中创建另一个文件 “application.css”。因此,无论我在“application.scss”中编码什么,它都会出现在“application.css”文件中并反映在视图中。我在 index.html 文件中导入 “application.css”。
我在哪里编写此代码以便生成此文件并查看我的 “application.scss” 文件。
当我运行 ionic 服务器并更改 “ionic.app.scss” 文件中的任何内容时,它会同时反映在视图上。我需要对 “application.scss” 做同样的事情。如果我更改“application.scss”,它将反映我的观点。
这是我的 gulpfile.js
var gulp = require('gulp');
var gutil = require('gulp-util');
var bower = require('bower');
var concat = require('gulp-concat');
var sass = require('gulp-sass');
var minifyCss = require('gulp-minify-css');
var rename = require('gulp-rename');
var sh = require('shelljs');
var paths = {
sass: ['./scss/**/*.scss']
};
gulp.task('default', ['sass']);
gulp.task('sass', function(done) {
gulp.src('./scss/ionic.app.scss')
.pipe(sass({
errLogToConsole: true
}))
.pipe(gulp.dest('./www/css/'))
.pipe(minifyCss({
keepSpecialComments: 0
}))
.pipe(rename({ extname: '.min.css' }))
.pipe(gulp.dest('./www/css/'))
.on('end', done);
});
gulp.task('watch', function() {
gulp.watch(paths.sass, ['sass']);
});
gulp.task('install', ['git-check'], function() {
return bower.commands.install()
.on('log', function(data) {
gutil.log('bower', gutil.colors.cyan(data.id), data.message);
});
});
gulp.task('git-check', function(done) {
if (!sh.which('git')) {
console.log(
' ' + gutil.colors.red('Git is not installed.'),
'\n Git, the version control system, is required to download Ionic.',
'\n Download git here:', gutil.colors.cyan('http://git-scm.com/downloads') + '.',
'\n Once git is installed, run \'' + gutil.colors.cyan('gulp install') + '\' again.'
);
process.exit(1);
}
done();
});
【问题讨论】:
标签: angularjs sass angularjs-scope ionic-framework ionic