2017-08-03 42 views

回答

1

我懷疑使用stylus命令行,但您可以使用像gulp這樣的構建工具輕鬆解決此問題。

下面是我如何使用gulp完成此任務的一個簡單示例。

- 使用g4p V4並使用ES6生成的Gulp文件。

import stylus from 'gulp-stylus' 
 

 
const paths = { 
 
    app: { 
 
     source: ['src/app.js', 'src/*.js', 'src/**/*.js'], 
 
     dest: 'build/', 
 
     build: 'build/app.js', 
 
    }, 
 
    tests: { 
 
     source: 'tests/**/*.js', 
 
     pre_tests: [ 
 
      'tests/pre_test.js' 
 
     ] 
 
    }, 
 
    styles: { 
 
     source: 'styles/**/*.styl', 
 
     dest: './build/css' 
 
    }, 
 
} 
 

 
//- styles task ran with gulp#4.0 
 

 
export const styles =() => { 
 
    return gulp.src(paths.styles.source) 
 
     .pipe(stylus()) 
 
     .pipe(gulp.dest(paths.styles.dest)) 
 
}

Link to full gulpfile

希望這有助於!

+0

我不想使用gulp,因爲我使用webpack –

+0

我不知道,我已經做了一些研究讓我更新答案。 – ArchNoob

+1

嗯,我決定不去,我對webpack不太瞭解,也不想發佈不真實或最糟糕的未經測試的東西。 @SiddheshKulkarni – ArchNoob

1

你可以使用--out參數構建和定位整個文件夾,它會保留你的結構,首先你可以定位一個文件或文件夾,並且在你想要編譯後的文件夾或文件名後輸入css

stylus -c ./project/stylus --out ./myfolder/css

爲:

|stylus 
|--abc/ 
|--|--a.styl 
|--efg/ 
|--|--b.styl 

這將導致類似:

|css 
|--abc/ 
|--|--a.css 
|--efg/ 
|--|--b.css 
相關問題