我正在尝试将gulp.js和grunt.js从markdown转换为PDF,两者都使用markdownpdf npm包。
这是我的 gulpfile.jsgulp.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 :(得分: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'));
});