如何为node.js markdownpdf设置自定义css路径?

时间:2014-03-05 02:19:11

标签: node.js gulp

我正在尝试将gulp.js和grunt.js从markdown转换为PDF,两者都使用markdownpdf npm包。

这是我的 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路径。

感谢。

3 个答案:

答案 0 :(得分:0)

所以'/_src/css/pdf.css'映射到什么?

它应该响应相对路径表示法,因此如果它默认选择node_modules/gulp-markdown-pdf/node_modules/markdown-pdf/pdf.css,那么尝试将cssPath值设置为../../../_src/css/pdf.css,假设_src在项目的根目录中

答案 1 :(得分:0)

也许你需要回5级。 我的gruntfile.js ......

markdownpdf: {
    options: {
      cssPath: "../../../../../css/style.css",

答案 2 :(得分:0)

对我有用的是用./开始路径。单点表示包含gulpfile的目录。

e.g

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