pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<legend id='jzdlw'><style id='jzdlw'><dir id='jzdlw'><q id='jzdlw'></q></dir></style></legend>
    • <bdo id='jzdlw'></bdo><ul id='jzdlw'></ul>
  • <tfoot id='jzdlw'></tfoot>
    <i id='jzdlw'><tr id='jzdlw'><dt id='jzdlw'><q id='jzdlw'><span id='jzdlw'><b id='jzdlw'><form id='jzdlw'><ins id='jzdlw'></ins><ul id='jzdlw'></ul><sub id='jzdlw'></sub></form><legend id='jzdlw'></legend><bdo id='jzdlw'><pre id='jzdlw'><center id='jzdlw'></center></pre></bdo></b><th id='jzdlw'></th></span></q></dt></tr></i><div class="9lbzbjh" id='jzdlw'><tfoot id='jzdlw'></tfoot><dl id='jzdlw'><fieldset id='jzdlw'></fieldset></dl></div>

        <small id='jzdlw'></small><noframes id='jzdlw'>

        如何在 Polymer 組件中使用 Sass

        How to use Sass inside a Polymer component(如何在 Polymer 組件中使用 Sass)
            <tbody id='RFTHG'></tbody>

              <i id='RFTHG'><tr id='RFTHG'><dt id='RFTHG'><q id='RFTHG'><span id='RFTHG'><b id='RFTHG'><form id='RFTHG'><ins id='RFTHG'></ins><ul id='RFTHG'></ul><sub id='RFTHG'></sub></form><legend id='RFTHG'></legend><bdo id='RFTHG'><pre id='RFTHG'><center id='RFTHG'></center></pre></bdo></b><th id='RFTHG'></th></span></q></dt></tr></i><div class="5pfvnld" id='RFTHG'><tfoot id='RFTHG'></tfoot><dl id='RFTHG'><fieldset id='RFTHG'></fieldset></dl></div>
                <bdo id='RFTHG'></bdo><ul id='RFTHG'></ul>

                <small id='RFTHG'></small><noframes id='RFTHG'>

                <tfoot id='RFTHG'></tfoot>
              • <legend id='RFTHG'><style id='RFTHG'><dir id='RFTHG'><q id='RFTHG'></q></dir></style></legend>

                • 本文介紹了如何在 Polymer 組件中使用 Sass的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我目前使用 Polymer 作為我的前端開發框架.我喜歡薩斯.現在我知道我可以像往常一樣創建一個 Sass 文件并導入它.

                  I'm currently using Polymer as my front end development framework. I love SASS. Now I understand I can create a Sass file and import it like I normally would.

                  不過,我已經養成了在我的 Web 組件中使用樣式標簽的習慣.

                  However, I've really gotten into the habit of using style tags within my web components.

                  基本上,我正在尋找的工作流程是能夠在我的 Web 組件中簡單地定義一個腳本標簽,也許可以添加 type='sass;給它.然后在將文件輸出到我的 .tmp 目錄之前,讓 grunt 編譯這些標簽中的所有 SASS.

                  Basically the workflow I am looking for is to be able to simply define a script tag within my Web Component maybe add type='sass; to it. Then have grunt go through and compile all of my SASS within those tags before outputting the files to my .tmp directory.

                  像 Grunt 或 Gulp 這樣的東西可以實現嗎?如果是這樣,什么是幫助我實現這一目標的最佳模塊?

                  Is something like this achievable with something like Grunt or Gulp? If so what are the best modules to help me achieve this?

                  推薦答案

                  我的實現是基于 Polymer html 文件中的標簽替換.我正在使用 gulp 但可以更改為簡單地使用 fs.

                  My implementation is based on a replacement of a tag inside the Polymer html file. I'm using gulp but could be changed to use simply fs.

                  文件結構應該是這個例子:

                  The files structure should be as this example:

                  app-view
                   |- app-view.html
                   |- app-view.scss
                  

                  app-view.html:

                  <dom-module id="app-view">
                      <template>
                          <style>
                              <!-- inject{scss} -->
                          </style>
                      </template>
                  </dom-module>
                  

                  app-view.scss:

                  :host{
                      margin-top: 50px;
                      justify-content: center;
                      display: flex;
                  }
                  #container{
                      font-size: 12px;
                      h1{
                          font-size: 20px;
                      }
                  }
                  

                  gulpfile.js:

                  var gulp = require('gulp');
                  var nodeSass = require('node-sass');
                  var path = require('path');
                  var fs = require('fs');
                  var map = require('map-stream');
                  var srcPath = 'src/';
                  var buildPath = 'build/';
                  var buildSrcPath = path.join(buildPath, 'target');
                  
                  gulp.task('processComponents', function () {
                      return gulp.src([srcPath + '/components/**/*.html'])
                          .pipe(map(function (file, cb) {
                              var injectString = '<!-- inject{scss} -->';
                              // convert file buffer into a string
                              var contents = file.contents.toString();
                              if (contents.indexOf(injectString) >= 0) {
                                  //Getting scss
                                  var scssFile = file.path.replace(/.html$/i, '.scss');
                                  fs.readFile(scssFile, function (err, data) {
                                      if (!err && data) {
                                          nodeSass.render({
                                              data: data.toString(),
                                              includePaths: [path.join(srcPath, 'style/')],
                                              outputStyle: 'compressed'
                                          }, function (err, compiledScss) {
                                              if (!err && compiledScss) {
                                                  file.contents = new Buffer(contents.replace(injectString, compiledScss.css.toString()), 'binary');
                                              }
                                              return cb(null, file);
                                          });
                                      }
                                      return cb(null, file);
                                  });
                              } else {
                                  // continue
                                  return cb(null, file);
                              }
                          }))
                          .pipe(gulp.dest(path.join(buildSrcPath, 'components')));
                  });
                  

                  結果:

                  <dom-module id="app-view">
                      <template>
                          <style>
                              :host{margin-top:50px;justify-content:center;display:flex}#container{font-size:12px}#container h1{font-size:20px}
                          </style>
                      </template>
                  </dom-module>
                  

                  這篇關于如何在 Polymer 組件中使用 Sass的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Stylesheet not loaded because of MIME-type(由于 MIME 類型而未加載樣式表)
                  CSS3 Transition ( Vendor Prefixes) crashes Safari immediately(CSS3 過渡(供應商前綴)立即使 Safari 崩潰)
                  @font-face crashes IE8(@font-face 讓 IE8 崩潰)
                  jquery limit text by length(jquery按長度限制文本)
                  Floated Child Elements: overflow:hidden or clear:both?(浮動子元素:溢出:隱藏或清除:兩者?)
                  How to tell Gulp to skip or ignore some files in gulp.src([...])?(如何告訴 Gulp 跳過或忽略 gulp.src([...]) 中的某些文件?)
                • <i id='8onS8'><tr id='8onS8'><dt id='8onS8'><q id='8onS8'><span id='8onS8'><b id='8onS8'><form id='8onS8'><ins id='8onS8'></ins><ul id='8onS8'></ul><sub id='8onS8'></sub></form><legend id='8onS8'></legend><bdo id='8onS8'><pre id='8onS8'><center id='8onS8'></center></pre></bdo></b><th id='8onS8'></th></span></q></dt></tr></i><div class="pbzjpfv" id='8onS8'><tfoot id='8onS8'></tfoot><dl id='8onS8'><fieldset id='8onS8'></fieldset></dl></div>

                          <tbody id='8onS8'></tbody>
                        <legend id='8onS8'><style id='8onS8'><dir id='8onS8'><q id='8onS8'></q></dir></style></legend>

                        1. <tfoot id='8onS8'></tfoot>
                            <bdo id='8onS8'></bdo><ul id='8onS8'></ul>

                            <small id='8onS8'></small><noframes id='8onS8'>

                            主站蜘蛛池模板: 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 螺杆泵_中成泵业| 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 安徽集装箱厂-合肥国彩钢结构板房工程有限公司| 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 液氮罐(生物液氮罐)百科-无锡爱思科 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 |