首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jspm和bootstrap-sass构建bootstrap

问如何使用jspm和bootstrap-sass构建bootstrap
EN

Stack Overflow用户
提问于 2016-02-16 12:23:26
回答 2查看 1.3K关注 0票数 0

我刚刚开始深入研究SASS,并试图弄清楚如何从与jspm一起安装的bootstrap-sass模块构建bootstrap作为“开发依赖”-我不确定这是否正确。

我从ruby gem安装了sass。由于我使用的是jspm,我是否需要安装gulp并创建一个gulp任务,或者jspm应该为我处理所有的事情?

如果需要吞咽,它将如何与jspm包管理一起工作?

我必须承认,所有这些交叉都有点令人困惑。:)

更新:以下步骤

我删除了bootstrap-sass的JSPM版本(因为运行gulp任务会导致缺少bootstrap-mincer的错误),而是从npm安装

npm install bootstrap-sass --save-dev

因为我仍然需要bootstrap javascript,所以我通过JSPM安装:

jspm install bootstrap

gulpfile.js

代码语言:javascript
复制
var gulp = require('gulp');
var sass = require('gulp-sass');

var SASS_PATH = "./node_modules/bootstrap-sass/assets/stylesheets/**/*.scss";

gulp.task('sass', function () {
  return gulp.src(SASS_PATH)
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('./public/styles/'));
});

gulp.task('sass:watch', function () {
  gulp.watch(SASS_PATH, ['sass']);
});

gulp.task('default', function() {
  // place code for your default task here
});

运行任务不会在./public/styles中产生任何输出

代码语言:javascript
复制
$ gulp sass
[18:52:30] Using gulpfile ~/path_to_project/gulpfile.js
[18:52:30] Starting 'sass'...
[18:52:30] Finished 'sass' after 37 ms

如果我可以让gulp任务工作,那么我就可以从JSPM的System.js加载bootstrap.js,并独立地加载css。

EN

回答 2

Stack Overflow用户

发布于 2016-02-18 18:23:57

Gulp应该从NPM安装,因为它是一个构建任务。

Ruby不是强制性的。现在可以使用node-sass而不是ruby sass:

https://npmjs.org/package/node-sas

代码语言:javascript
复制
npm install node-sass --save-dev

并使用gulp sass任务:

https://github.com/dlmanning/gulp-sass

代码语言:javascript
复制
npm install gulp --save-dev
npm install gulp-sass --save-dev

(请注意,gulp-sass节点模块已经包含node-sass节点模块作为依赖项,因此不需要安装node-sass )

然后在gulpfile中添加sass任务

代码语言:javascript
复制
'use strict';

var gulp = require('gulp');
var sass = require('gulp-sass');

gulp.task('sass', function () {
  return gulp.src('./sass/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('./css'));
});

gulp.task('sass:watch', function () {
  gulp.watch('./sass/**/*.scss', ['sass']);
});
票数 1
EN

Stack Overflow用户

发布于 2016-05-11 05:02:34

我会运行npm命令来安装构建工具:

代码语言:javascript
复制
npm install jspm --save-dev
npm install gulp --save-dev
npm install gulp-sass --save-dev

然后是用于安装依赖项的jspm命令:

代码语言:javascript
复制
jspm install bootstrap-sass

然后在你的gulpfile.js中

代码语言:javascript
复制
var gulp = require('gulp'),
    sass = require('gulp-sass');

gulp.task('sass', function () {
  return gulp.src('./src/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('./dist/css'));
});

gulp.task('watch', function () {
    gulp.watch('./src/**/*.scss', ['sass']);
});

gulp.task('default', ['sass', 'watch']);

在您的all.scss中:

代码语言:javascript
复制
// shared across all components
$icon-font-path: "../../jspm_packages/github/twbs/bootstrap-sass@3.3.6/assets/fonts/bootstrap/";
@import "../../jspm_packages/github/twbs/bootstrap-sass@3.3.6/assets/stylesheets/bootstrap-sprockets";
@import "../../jspm_packages/github/twbs/bootstrap-sass@3.3.6/assets/stylesheets/bootstrap";

// components
@import './header/header';

然后运行你的吞咽任务:

代码语言:javascript
复制
gulp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35423709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档