Css 如何有效地使用引导sass?
我目前正在使用npm发现模块,并开始使用。现在模块已经下载,我正在寻找一种解决方案,将SCS编译到应用程序的静态文件夹中,以及js引导文件中 但是根据npmjs的模块文档,我找不到一个简单的解决方案,那就是不自己移动js文件,并用node sass之类的东西从node_模块编译scss引导文件 正确使用此模块并可自定义的最简单方法是什么 编辑: 目前,我正在使用以下脚本/文件:Css 如何有效地使用引导sass?,css,node.js,twitter-bootstrap,npm,sass,Css,Node.js,Twitter Bootstrap,Npm,Sass,我目前正在使用npm发现模块,并开始使用。现在模块已经下载,我正在寻找一种解决方案,将SCS编译到应用程序的静态文件夹中,以及js引导文件中 但是根据npmjs的模块文档,我找不到一个简单的解决方案,那就是不自己移动js文件,并用node sass之类的东西从node_模块编译scss引导文件 正确使用此模块并可自定义的最简单方法是什么 编辑: 目前,我正在使用以下脚本/文件: "compile-js": "browserify assets/static/js/main.js | uglify
"compile-js": "browserify assets/static/js/main.js | uglifyjs > assets/static/js/bundle.js",
"compile-sass": "node-sass assets/scss/app.scss assets/static/css/app.css --output-style compressed"
app.scss
main.js
我以前从未使用过
bootstrap sass
,但文档表明,预处理scs的构建工具是使用此模块的先决条件。虽然它不再是shed中最闪亮的工具,但它非常能够处理此任务,并将文件从node\u模块
移动到您的项目根目录
下面是实现此功能的一种方法的分解:
sass
、css
和javascript
sass
文件夹中创建一个文件,并将其命名为app.scss
。打开它并粘贴以下内容:@import./node_modules/bootstrap sass/assets/stylesheets/_bootstrap.scss'代码>。当文件被转换成CSS时,所有的引导模块都会在那里。在第1行的@import
语句下面,您可以随意编写任何样式规则
npm init
,并且在项目目录中有一个package.json
文件,请在终端中运行npm install gulp-D
。这将安装gulp(我选择的任务运行程序!)npm安装gulp-sass——保存开发文件。这将安装gulp插件,该插件将引导SASS预处理为CSS
gulpfile.js的文件
gulpfile.js
:SASS
和CSS
,除非您在以下代码中更改它们的名称。)
最后,在终端中运行命令gulp
,以执行gulpfile,这将完成两件事:
css
文件夹中bootstrap.min.js
从node\u modules
复制到项目的javascript
文件夹中@import "../../node_modules/bootstrap-sass/assets/stylesheets/_bootstrap-sprockets.scss";
@import "../../node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss";
global.jQuery = require("jquery")
const bootstrap = require('bootstrap-sass');
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass-to-css', function () {
return gulp.src('./sass/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./css'));
});
gulp.task('javascript', function () {
return gulp.src('./node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js')
.pipe(gulp.dest('./javascript'));
});
gulp.task('default', ['sass-to-css', 'javascript']);