我有一个master.scss,它包含许多来自其他.scss文件的导入。如果我更改了一个* .scss文件,就会自动生成master.css。
我只使用国家预防机制,没有杯赛或格伦特!这种情况应该继续下去。
我当前的构建脚本:
"scripts": {
"watch-sass": "sass --watch src/scss/master.scss:dist/css/master.css"
}这很好,但是编译需要很长时间!
现在我正在尝试使用节点-sass。它应该编译得很快。不幸的是,我并不完全理解.节点-sass是通过npm install node-sass安装的。
我在哪里使用以下(从文档)?
var sass = require('node-sass');
sass.render({
file: scss_filename,
[, options..]
}, function(err, result) { /*...*/ });
// OR
var result = sass.renderSync({
data: scss_content
[, options..]
});在package.json里就不是这样,对吧?
这里有一个教程,我已经读过了:使用NPM作为任务运行程序
剧本很好。我该怎么用呢?
"scripts": {
"sass": "node-sass sass/ -o build/css/"
}这将编译所有sass文件(不以下划线开头)到build/css/目录。
我希望你的帮助!
发布于 2017-02-28 18:34:01
如果您想要自动编译文件,那么需要将标志-w
node-sass -w -r assets/src/scss/ -o assets/dist/css/我的package.json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"build:js": "watchify assets/src/js/main_1.js -o 'exorcist assets/dist/js/main_1.js.map > assets/dist/js/main_1.js' -d -t [babelify --presets [latest]]",
"build:scss": "node-sass -w -r assets/src/scss/ -o assets/dist/css/",
"build": "npm run build:scss & npm run build:js"
},
"devDependencies": {
"babel-cli": "^6.0.0",
"babel-preset-latest": "^6.16.0",
"babelify": "^7.3.0",
"browserify": "^13.1.1",
"exorcist": "^0.4.0",
"node-sass": "^4.5.0",
"watchify": "^3.7.0"
},
"browserify": {
"transform": [
"babelify"
]
}
}package.json:https://gist.github.com/artamonovdev/5f24aaca504e4d1b299bba0413f0a57d的实际版本
https://stackoverflow.com/questions/34896279
复制相似问题