lavezzi1
@lavezzi1

Как изменить npm module в своем проекте?

Здравствуйте. Есть модуль gulp-svg-symbol. Сразу после открытия боди добавляет все иконки. Нужно изменить его шаблон, то есть добавить display:none; Потому что сейчас белая полоса вверху страницы.

Как это сделать на своей стороне, чтобы люди которые сделают пул моего репозитория тоже видели это изменения? Чтобы у них оно тоже применилось.

<svg xmlns="http://www.w3.org/2000/svg" style="width:0; height:0; visibility:hidden;"><% if(defs) {%>
  <defs>
      <%= defs %>
  </defs><% } %><% _.forEach( icons, function( icon ){ %>
    <symbol id="<%= icon.id %>" viewBox="<%= icon.svg.viewBox %>"><% if (icon.title) {%>
      <title><%= icon.title %></title><% }%>
      <%= icon.svg.content %>
    </symbol><%
}); %></svg>
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 1
Zoxon
@Zoxon
Веб-разработчик
Скорее всего у вас модуль не gulp-svg-symbol а gulp-svg-symbols.
В параметр templates можно указать свои шаблоны. https://www.npmjs.com/package/gulp-svg-symbols#advanced

Для него у меня такой таск в gulp.
gulp.task('combine-svg-icons', function (cb) {
	return gulp.src(['**/*.svg', '!**/_*.svg'], {cwd: 'source/static/icons'})
		.pipe($.plumber(options.plumber))
		.pipe($.imagemin(options.imagemin))
		.pipe($.svgSymbols({
			title: false,
			id: '%f',
			className: '%f',
			templates: [
				path.join(__dirname, 'source/static/styles/templates/icons-template.styl'),
				path.join(__dirname, 'source/static/styles/templates/icons-template.svg')
			]
		}))
		.pipe($.if(/\.styl$/, gulp.dest('tmp')))
		.pipe($.if(/\.svg$/, $.rename('icons.svg')))
		.pipe($.if(/\.svg$/, gulp.dest('dest/assets/images')));
});


Gulpfile полностью можете посмотреть на гитхабе https://github.com/zoxon/gulp-front
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы