2014-03-05 36 views
0

我試圖將gulp.js和grunt.js從markdown轉換爲PDF,它們都使用markdownpdf npm包。如何爲node.js markdownpdf設置自定義css路徑?

這是我 gulpfile.js
gulp.task('markdownpdf', function() { 
    gulp.src('_src/*.md') 
    .pipe(concat('document.md')) 
    .pipe(markdownpdf({ 
     cssPath: '/_src/css/pdf.css', 
     paperFormat: 'A4', 
     paperOrientation: 'portrait', 
     paperBorder: '2cm' 
    })) 
    .pipe(gulp.dest('_dist')); 
}); 

沒有cssPath選項,markdownpdf包挑選node_modules/gulp-markdown-pdf/node_modules/markdown-pdf/pdf.css(我累了編輯這個文件,以確認它被選中)

請幫助如何設置自定義CSS路徑。

謝謝。

回答

0

什麼工作對我來說是開始了./的路徑。單個點表示包含gulp文件的目錄。

e.g

gulp.task('docs', function() { 
    return gulp.src('./docs/*.md') 
    .pipe(markdownpdf({ 
     'cssPath': './docs/assets/pdf.css' 
    })) 
    .pipe(gulp.dest('./web/docs/pdfs')); 
}); 
0

so'/_src/css/pdf.css'映射到什麼?

應該相對路徑符號響應,所以如果它在默認情況下挑選node_modules/gulp-markdown-pdf/node_modules/markdown-pdf/pdf.css,然後努力cssPath值設置爲../../../_src/css/pdf.css,假設_src在項目的根

+0

我只是試圖把pdf.css *一個級別*,並使用cssPath:' '../ pdf.css'',但它不工作。 – Artisan

0

也許你會需要回到5級。 我gruntfile.js ...

markdownpdf: { 
    options: { 
     cssPath: "../../../../../css/style.css", 
相關問題