Pal*_*rma 6 sass angularjs angularjs-scope ionic-framework ionic
我想在我的项目中使用SASS.我打开此链接并按照所有命令操作.我创建了一个项目并设置了SASS. http://learn.ionicframework.com/formulas/working-with-sass/
我有这个目录结构
scss
|
|—>ionic.app.scss
www
|
|->css
|
|——>ionic.app.css
Run Code Online (Sandbox Code Playgroud)
在index.html文件中,我在tags中导入了ionic.app.cssstyle.因此,无论我在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>
Run Code Online (Sandbox Code Playgroud)
并添加了这个
#addp{
background-color:yellow;
}
Run Code Online (Sandbox Code Playgroud)
在ionic.app.scss中,它在ionic.app.css中添加并反映在视图中.
现在我尝试做什么.我想 在sass文件夹中添加自己的文件"application.scss",它应该 在css文件夹中创建另一个文件"application.css".因此,无论我在"application.scss"中编码,它都会出现在"application.css"文件中,并在视图中反映出来.我在index.html文件中导入"application.css".
我写这段代码的地方让我生成这个文件并观看我的"application.scss" 文件.
当我运行离子服务器并更改"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();
});
Run Code Online (Sandbox Code Playgroud)
理想情况下,您application.scss应该只拥有其他自定义 .scss 文件使用的变量,其想法是,您更改一个值,它将更改所有 .scss 文件。
并且您的gulp进程会将所有文件编译为缩小的 css 文件。
中使用的变量与_variables.scss相同ionic.app.scss。_variables.scss您可以在in中定义所有变量ionic.app.scss。
希望你了解 Ionic 是如何做到的,这样你就可以遵循相同的结构
| 归档时间: |
|
| 查看次数: |
11490 次 |
| 最近记录: |