[英]Parsing JSON to YAML fails when using $ and {
I am trying to convert JSON to YAML using js-yaml but I cannot seem to get my set parsed correctly. 我正在尝试使用js-yaml将JSON转换为YAML,但似乎无法正确解析我的设置。 Consider following code: 考虑以下代码:
function callBackFunc(require,module,exports) { const yaml = require('js-yaml') const content = { stages: { jobs: [{ scripts: [ '/opt/scripts/git/git-repository-information-restore.sh', 'cp ${bamboo.gitconfig_path} ${bamboo.build.working.directory}', 'cp ${bamboo.npmrc_path} ${bamboo.build.working.directory}', 'cp ${bamboo.gitcredentials_path} ${bamboo.build.working.directory}', 'docker build --build-arg VERSION=patch --build-arg REPO=${bamboo.planRepository.repositoryUrl} --no-cache .', '/opt/scripts/docker/stop-docker-containers.sh' ] }, { requirements: 'REMOTE_ONLY' } ] } } console.log(yaml.safeDump(content)) } $.getScript( "https://pastebin.com/raw/PcCb27LS", function( data, textStatus, jqxhr ) {});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
It returns: 它返回:
stages:
jobs:
- scripts:
- /opt/scripts/git/git-repository-information-restore.sh
- 'cp ${bamboo.gitconfig_path} ${bamboo.build.working.directory}'
- 'cp ${bamboo.npmrc_path} ${bamboo.build.working.directory}'
- 'cp ${bamboo.gitcredentials_path} ${bamboo.build.working.directory}'
- >-
docker build --build-arg VERSION=patch --build-arg
REPO=${bamboo.planRepository.repositoryUrl} --no-cache .
- /opt/scripts/docker/stop-docker-containers.sh
- requirements: REMOTE_ONLY
For some reason unknown to me, the scripts nodes are surrounded with '
and >-
gets inserted. 由于某些我不知道的原因,脚本节点被'
和>-
包围。 Any idea what I am doing wrong? 知道我在做什么错吗?
Thanks in advance. 提前致谢。 Regards 问候
Just for fun - snappy JS code compression used to store exported lib + code to unpack & execute it: 只是为了好玩-快速的JS代码压缩用于存储导出的lib +代码以解压缩并执行它:
function callBackFunc(require, module, exports) { const yaml = require('js-yaml'); const content = { stages: { jobs: [{ scripts: [ '/opt/scripts/git/git-repository-information-restore.sh', 'cp ${bamboo.gitconfig_path} ${bamboo.build.working.directory}', 'cp ${bamboo.npmrc_path} ${bamboo.build.working.directory}', 'cp ${bamboo.gitcredentials_path} ${bamboo.build.working.directory}', ' docker build --build-arg VERSION=patch --build-arg REPO=${bamboo.planRepository.repositoryUrl} --no-cache .', '/opt/scripts/docker/stop-docker-containers.sh' ] }, { requirements: 'REMOTE_ONLY' } ] } } var ret = yaml.safeDump(content); console.log(ret) } // The MIT License (MIT) // ... as mimified browser version of https://github.com/zhipeng-jia/snappyjs/blob/master/snappy_decompressor.js (1234B below) var WORD_MASK=[0,255,65535,16777215,4294967295];function copyBytes(r,e,s,t,o){var n;for(n=0;n<o;n++)s[t+n]=r[e+n]}function selfCopyBytes(r,e,s,t){var o;for(o=0;o<t;o++)r[e+o]=r[e-s+o]}function SnappyDecompressor(r){this.array=r,this.pos=0}SnappyDecompressor.prototype.readUncompressedLength=function(){for(var r,e,s=0,t=0;t<32&&this.pos<this.array.byteLength;){if(r=this.array[this.pos],this.pos+=1,(e=127&r)<<t>>>t!==e)return-1;if(s|=e<<t,r<128)return s;t+=7}return-1},SnappyDecompressor.prototype.uncompressToBuffer=function(r){for(var e,s,t,o,n=this.array,p=n.length,i=this.pos,a=0;i<n.length;)if(e=n[i],i+=1,0==(3&e)){if((s=1+(e>>>2))>60){if(i+3>=p)return!1;t=s-60,s=1+((s=n[i]+(n[i+1]<<8)+(n[i+2]<<16)+(n[i+3]<<24))&WORD_MASK[t]),i+=t}if(i+s>p)return!1;copyBytes(n,i,r,a,s),i+=s,a+=s}else{switch(3&e){case 1:s=4+(e>>>2&7),o=n[i]+(e>>>5<<8),i+=1;break;case 2:if(i+1>=p)return!1;s=1+(e>>>2),o=n[i]+(n[i+1]<<8),i+=2;break;case 3:if(i+3>=p)return!1;s=1+(e>>>2),o=n[i]+(n[i+1]<<8)+(n[i+2]<<16)+(n[i+3]<<24),i+=4}if(0===o||o>a)return!1;selfCopyBytes(r,a,o,s),a+=s}return!0},SnappyDecompressor.prototype.uncompressToString=function(){var r=this.readUncompressedLength(),e=new ArrayBuffer(r);return this.uncompressToBuffer(e),ab2str(e)}; // packed base64 js-yaml (26187B of mimified 41978B or original 112611B): var pck = "+scCVO+7vyFmdW5jdGlvbigpe3JldHVybiAREiQgZSh0LG4saSl7FRI4cihhLHMpe2lmKCFuW2FdCQoAdAUKGHZhciBjPSIRK0giPT10eXBlb2YgcmVxdWlyZSYmDQkAOwE++nwAcZGVmYXVsdF9CowARQQxGVUxMbqsAEUEMZnVsbDKzACH3BD1pBQc9WgEWCEFsbA0ZCEFsbB0cAYQITG9hATYRC0oeAAk+ESE2QgBBUwQ9cgUHOjoACER1bQEaATcBCx0eIFlBTUxFeGNlcEFSNsMBAGURFzLZABRNSU5JTUFyFQFS9QHuiwEli2pmAmKGARxzY2FuPW8oIgEIMsYAEHBhcnNlARoFCTIbABBjb21wbwkdDQsyHwA0YWRkQ29uc3RydWN0b3IBQzYSAAAihX0ALj7oAwg6NSwdFTlbBDo2LhgAQSAQZXIiOjcuFQBtewQ6OUYVAEn6CDoxMEobADIVAQg6MTFqIwBBGAwiOjEySiMANcwIOjEzSh8AZasIOjE0LhsAhVAYOjE1fV0sNEYjBZHaBCBpne8YbnVsbD09ZZ2nKGlzTm90aGluZz1pXa4gaXNPYmplY3Q9EUYZRAQibwUa++SAoIjAiLG8tdC4WrwoMKSt0fZGRBCBUAf4QdGhpcy5JuQQ9ZQ0JDHx8bywFGEhpbmRlbnQ9TWF0aC5tYXgoMSxlDRQMfHwyKQkkAG6JpgBJCSsAZTYQAAx8fCExCScoc2tpcEludmFsaWQBaBkOGSMcZmxvd0xldmUOdQi1VQQoZRkYECk/+AYodOxgmJmUhPT12CQcAagkHAFMJBwBPCQcARgkHAGIJBwBoGVYAUhlWPC9eXG4qIC8udGVzdChlKX0h9EhCPTEsUD0yLFc9MyxLPTQsJD012XUASCFmDsERBCxyFooJiaAUYz0hMSx1AQUkcD0tMSE9PWksX0EjDE49cShhXjBjaGFyQ29kZUF0KDApHccUcyYmIVUogQ0UcyE9PUEmBQcAQwkHAGIJBwB2CQcAagkHAFMJBwBPCQcARgkHAGgJBwBnCQcAeAkHAGYJBwBFCQcAdwkHAHkJBwBkCQcAbQkHAGsJBwBJBYwAZS6sAABlTYYILTEpEksSFs8JFG89MDtvPBEcDDtvKysWtBIAcUX3HesIbykpraxAICQ7Tj1OJiZZKGEpfWVsc2VlYlpJAEpHAHQ9PT1sKWM9ITAscCYmKHU9dXx8by1fLTE+aSYmIiBhIChlW18rMV0sXz1vKeW9ACAOEhMIcShhUoIABUEIcCYmUkQA7YwoIGN8fHU/bj45JiZBMTQ/JDp1P0s6VzpOJiYhcg62CwhCOlBZVABHURgIKXtlEhoP2dElHQAwwbktTi0UDCInJyLB1wAhNl4FBCYmRUEATpVAAHQRwyAiJyIrdCsiJyISwhMEbz3xzwAq/eMAbg7QCoWEve/hehUkCQkEaW4h3dEcECw0MCksHTEELW8O+goIaXx8/bAcPi0xJiZuPj0dEzA7c3dpdGNoKEgodCxzlWIELGEm4xMAdCLjEx65CCEoaToIbixp7cEOHgwEZS4yKAYtKyYbDA6nCTYjAChbbl0ucmVzb2x2ZTkkBCEwrRsIITF9BWsofSkpe2Nhc2UgQjqN6QR0OwUQAFANECVWNC5yZXBsYWNlKC8nL2csIZoAKSVpBSoAVxEqFHwiK1YodBXpGCkrWihMKHSh3AkpAEsRKQA+TikAAGYeFRY2KQ1APS8oXG4rKShbXlxuXSopL2cOyQiBNC5ABiGPRRcMcz9zOnF6GCxyLmxhc3QOvQkYeD1zLHooZSLACBBzKSx0KUELwQkO2Q0YWzBdfHwiIBEMRUIAcyV/MDtpPXIuZXhlYyhlKTspmjBjPWlbMV0sdT1pWzJdDqUKBThEdVswXSxvKz1jKyhhfHxufHwiAU4QdT8iIjoBZhApK3oodeEgCGE9bnFDGG99KHQsYSk5IgAkLSIMJyInKzkQACmFDqF8rVvhWUodBAAoDuELNmAEAD7FfDA2JiZ0PD01NjMxOSYm5VQuJgAIKzEpASggNjMyMCYmbjw9wZM8Mz8ocis9TSgxMDI0Kih0LcHCEDYpK24tBScAK8WXBCksgdt0OihpPV9bdF0scis9IWkmJnEodCk/ZVtvXTppfHxNQXpNciggcn0odCkrJyInOxoUEQA6Mi0MAGkO8BEYc2libGUgZQ54Fwg6IGkWUwscIHNjYWxhciASIQoORhUAKP2jAFZdLwA9hYkeugoMKToiIg4HEARcbiGIBGVbURcELTEiOg8UbisoaSYmEoIIRQUVIwAyQQ4NORgpPyIrIjppJcgALUH4CFxuIpnZBFooIqcXARk2RwAIMV0/WXQQLTEpOmUZOQB6CbkIaWYoRSgAZS5/Aq0CBCBlRYIh+SxuLGkscj0vIFteIF1lAw5kCRgwLHM9MCxjDuoQAG4upQIMKHM9bmkfTCktbz50JiYoaT1hPm8/YTpzLGMrRfQAKxGYCG8saQ5VCQBpDlwJAGEmWAsNJ4H1Er0JCUgBRQRjKyamCQwsYSkrAfYVTg6cCQA6LiIACCksY211ADE9tQBKAfwELG5pTgRpLA4kCBB1LGwscAXvEGE9MCx1Dg4RCG4/ZTbtCgA6OuIEIiEREGE8dTthDr8MHGlmKCgobD1vDlsMTC5pbnN0YW5jZU9mfHxsLnByZWRpDuoKDloMBCFsMh4AQrUSEHQmJnQgEUAIb2YgLi8ADUAVUDJdAEHwxdEAZRZ4CwQ/bAEIFDoiPyIsbKFFFHJlc2VudAUiAHAhSBrfDQBbBScAXQFLbRwAUwEaCCwiWxZPEwAgHm0YAF1BYgBzFjMNLlEACClpPR0PDCh0LHDp50FgACEaYw0dIQQscDqqDwwhPCIrBYQcKyc+IHRhZyDNOgxyIGFjDpYWAHMSrQ8YIicrcCsnImmKCCcpOzJ1AAhbcF0FeAB97eEAaY3mBCEwEQkqugoAUUkCACwl/Q4UCAB0HqYMDT4EbixBJRhuLCExKXx8DQsEMCmlmABjMQEJKwQpO2HEAGkueQcEPDA2mwcAdAk5FHUscCxmPTVUFm4TJVIIY3x8FRcSdxQJFg5/CBBmJiYocMldEs4OJjINaWMQT2YobikO6w4UbnVsbCE9DmMRFGFnJiYiPxJ2CQHYEHx8cHx8EvkLBTIAbkFdBD4wQUcQbz0hMSkOswkAZTp2DQxbdV0pCd4kPSIqcmVmXyIrdRK3CSHQGGYmJnAmJiFKNAAIJiYoShYADD0hMClZSi72ABgpaSYmMCE9MhYQCXdxWwQ/KCatHRLoGw6bHYGRYbQMcyxjLC1UBCIsDvoQEHRhZyxoMk4AAG4SGAsAIQ7fCQBlIokPBCloBQsAKEmjDooKSsMdRi8AHRIlDAE5HRQyTQYe6Q8QIG11c3QOZRI0YSBib29sZWFuIG9yIGEibwkEIimFdABvpVAAaB5WCRBvPGE7b4FQAHDhaiElJD09PW98fChwKz0WSA40KSxjPW5bcz1oW29dXSxFzhgrMSxzLCEwCQMh3gQodRI9D1oUAiloBCYmCQgNegA+4XABPAkWBCYmDtERCQwuswckMCk/cCs9Ij8iOgUHECAiKSxwoZcOehoELHVBsRmoEZwAYwGZAHWiXAAAOglcGDogIixmKz0VXggpKTtF1AQ9ZHGpGGZ8fCJ7fSISTgoNFAQsb0XVDcUIPSImTcIAKwnKCCkpOj5WAtEKAHLFDABzxdQALA48EkFSAGw++gwAfWI1B3WFAD0SnAiFdQgrIj5Z4R5VCAAwJlMLAFjBo0nbDloIAHIO0xQMbz1bXUWOHk8NJmIkwcdFueHnDYkIdCYmRg0KDlcKEl4OBChvHlkLBE9mEuoJEkoQAGnl1wETKG8pJiZpLnB1c2goKmcRAG4JEgh0KSwSWwgi2hwEdCkS/hvJfB79ENl8GGUodFtvXSzhcsnvgfcAcjIMBSJuFQBybaE2PgAAcsWdAUGhngByQe8AbhJNEABvES8iWhwAdC7YCAXBBHJbEmocCCk7dDqcCBIaJQXKBChpKtQLBGVlPX4FJCBUKHQ9dHx8e30iAg4AbiJHFyGrJG4pLFEobiwwLGWNBgQ//HxAxLGw9Mg5+HywsZj00LGQ9MSxoPTIOeh/YLGc9L1tceDAwLVx4MDhceDBCXHgwQ1x4MEUtXHgxRlx4N0YtXHg4NFx4ODYtXHg5Rlx1RkZGRQUGHEZdfFtcdUQ4AT0gdURCRkZdKD8hARIAQwkSKEZGRl0pfCg/OlteNicACHxeKTonAAgvLHkFiBw4NVx1MjAyOAUGwDldLyx4PS9bLFxbXF1ce1x9XS8sdj0vXig/OiF8ISF8IVthLXpcLV0rISkkL2ksQT0NGwRbXhkyQCkoPzolWzAtOWEtZl17Mn18CQx0elwtIztcL1w/+EQBwXz0wO188MjU2O18rKylFW19dPUkoXyk/MTowLEYRDln2AE7Jz6UiEGlucHV00aMMZmlsZaFwBD10FQsWjB/JKomqBD10DQkEfHzNQhRvbldhcm4OZyYAdBkMLjkAFGxlZ2FjeRImCQEJJj4fDvomBD10BQcZFRxsaXN0ZW5lcgEwDQsuTQAyShnJCwmZWnIfDtckDoQhBe86KgAOth8ITWFwCd8WLBUOWxoSNRUJFQxwb3NpEtYpGlMgDlYaLgwAEFN0YXJ0LhEADrEYAG4VEhxkb2N1bWVudA6hH1lEAE0pgW094WgAcg45LwRldw6/+/ZdVtGCIgIjp0PjESdBbRgSbXKg6gKgB0DuMnGUgASwlIIQIWahblvAAsDnQmJGFuY2hvcixhPVsORy0EITEl8A5eCgXrCR4FaQkLEE1hcFtlDQwIXT1hDgkJdhYCRdUMaSYmNEGgEGkmJmsocjAADt0jADuB9gBzDh4oWecIKyssYVQEITAOmCI6CQIQPXQpYS4SBRYBuIqTAOX7BGlmElokQVEALA7nFwh0LHAS8hgIMCksDU4xcQApHXsALA65H0IBAhmoBCkssTwIPT1uoSkBYEmxCD50KU3JACmFaQxiYWQgDhUmAG5Jsg4OCjxhIHNlcXVlbmNlIGVudHJ5DmMIGhcbLkIDBDx0bZwWUA0IISFzJaIUdGFnPXIsMZ4QPW8sZS4O7BgEPSIRVQ4gI0kwBD1hDk88WSEAJH0h6esQPSExLGFBEAhpZigS/SsAKFJYBB36HtgoBCExATQhi0VDEl8gBfHRJgBpFhYNAGESngoAcBpdMwwiKSw2DoUQVmcAMhwEDCk/KG9BHlKRADYqAAQ6Mw4aEgxyPyhhATEEbj0OGjCSOAABKwQiLA6hJpEtDCxvKXuuXgWlTggmJjYOawwAcg4rChFJImsrAD8SBiJJTRIbCQAoLvoOWnEFOuAAJVkEdW7RpQwgZW5kQUkqyAocd2l0aGluIGEOjg0QYmF0aW0hdwQiKRZaGw6kGWWiBHImgX7BcikyECYmKGE/BV0OQwwaWgwaqgoaGgsYIGV4Y2xhbaVvACAO/xUEcyIaAi8y0wAALeEuEfwOtyUaLQ0iAAsOgBEAZAGVHigNOmcADHN1Y2gydwtBmAAwMpwBgTaK1wEAO3m9TnABAHgWDQwebw1q+gAOHjNhvA6hJQRvcjKdAM25ECBpJiYhGnENMlEAAe564gAMOiAiKw7mJgA/paYIPWk6GqoJBQ8OEQ4Abg4ACWHuERIYW25dK2k6IhL2Mg6HJgEcCCIhIgUUNhUATgIzAGlFRggndW4iSg4h9Bq1DiQiJytuKyciJyksLrscAEidMGHuBDM44UHhXCn8WrcJJp8dQXmVI8lbGuwLPiYEBG4gCR8uKgRSaQAyGgMyHwJF4gBuReIUbikmJiFqDugjACmGRQCtYAAgmeUO9y0NqCXJFkceDaEAbg4/NgBtDsEjcSIgYXQgbGVhc3QgDr4RIRQafQ65pfENTpACLnEByaIAbg51EhYrCw5HNUBnLHkseCx2LEEsYixJPTEsX6G1AE6ttTVeHlMU6TYWahQgKCJvcGVuIixlAYtBLgEuGZYNDsU+DQzNOAUOGGE9cz1nPWbJ4wBwAQcMLHImJi6gBwQoX6FwLrQGED50P0k9DjI2+REhTRA/ST0wOi4oAAA8DhoNBEk9DsAIACwO+AgASRIWEAA7waEEfHxBdwQ7KRlpAD8JaAhnPWH+bAAEOmctNw7KHxxnPV98fG8pLA7eEgxJJiZmDrAzFHx8KEE9dQHsBHx8DnoTIG4/dDp0KzEsYioADC6bFAm9AD8BTxxLKGUsYil8fGJHFA5XDxJ6NA4/JA5HJElRBCxwDgw3AGQBBQBoKXkAbQkHGiE1AHkh7wB4AbhSTgMAKB4KCDa0CQBwDi4QUXdBlEZfDWUwBHM7EqsRuTNSLACh0Q5HCiHWEmAiseoELDYOVgwMcyYmNYEbGHN8fCFrKGkWbCoAIUHNCG4sbBpvCRrMCBISMAFHDrwmFgQNJicSUnwAGCk7QyhzKTsSRCVCdwQyDgQBXQA1DgoZCHMpa1ZWADIvAB6aESxhIHdoaXRlc3BhY2V5vy4VDgggYWYWCzoSfRAwLXZhbHVlIHNlcGFyYcEZ9XwQYmxvY2seHA8YIikseSYmKA5aERhwLGQsaCxtEs8VFCksaD1tPSncACkh2AAwKeIAciHnDqYXQR4EbT0elgoSxgoOGyMEIXitVwAgxQ8EPWN5yBB1LCEwO+XGCGNhbhI0EQhyZWEO7kMAIB5UGBGUNCBwYWlyOyBhIGNvbG9uAeMgbWlzc2VkIil9FioIDoAzxmkANvkAFtUKAWYQbXVsdGkh7Q4oEC5dOwBhHZsIa2V5EX8EIDYOyAkIcz8opjkBDnAnGCEwKTp5PyhlKQByBQ4lDQRpbg6jQRKSEB6eOEIIAQRrZQ7xOwBkEm8VKQsAOw6LKVhmb2xsb3dlZCBieSBhIG5vbi10YWJ1bBJFRRBlbXB0eRI+EBIsEHEKDjAQCHM9aUGEGsYLQeJKHAwAKGEYCHQsZg7mDBJNEgR5PznvBDpnNfoQKSx5fHwyPwIAZw6IKDZAArklEuUmQiAD2dQAKcEEIYwepwwWpgwAc2qmDBqmFCnQeqUMHhEJAHkOLzYAZTryAgB4IrkMMrYCHrkMDWgquAwMcCkseA4eJAhiLEFhpy5TBekYGr8MqVMELGwOQy0ELGTBjS5CA61gDGc9e30hlxJQHgQoZnoWBRwpKXI9OTMsc2GPAGkOpyUOmw1hGAQxMoHrAGZthgwhMTtyEr4/EsIODGk9e30S2BzhORIQDQl8BfgJCzafBQhpKSxSiQAyoQSloQBmqaEt6Qh0KSyGwgASIxIWNQ4q1QgStxEOBQgAaJk6AG0xhARzPzWGBDoiSkkOAGmBYwBkGnQXaSkAIA4vIiBhIGJldHdlZW4WLQsMY29sbA7+GgRvbkU1BGllDqkVAHDJzwRvPQ5pDgAsZeMAZpIiEAgmJigFNQQwLFnHACsiIhAOKzUAbg7WHA45HGlUAHXNbAQsbBY0C+VuFtMIcSoAdFp5ARliDCksIWEWRQkAbg6tOghufHzF3AhmfHwWkA6GuAEdbDqYAA5eMQmQDCkscz/BGzBpLGcsbCxjLHApOm8/GqYnARhBSRUbBCk6DRoAYy5cABIoIYYOAgQ/KGUZhrcAGCk6ZD0hMX2lPJZsDhIhDTn0ACIS0icsQSk/Tj0hMDoocyYmTrkDAHKBxgAsDgoJAGQWfTsAbGFrHHA9dCxmPTAsHqEJBDEyDvUgElU6ctUEACnhOHWkEocPAGFN/GWjDl4LCG9yKJFrFrU1nWoEIiJlZgBhEo4SADTBf1Z0ADKZAwgpfHwS6RIkYSlkPT09Yz9jPQU6EGE/bTpoyXwWBEYSOQwQIGNob20O7hkOpk0IZSBpDr0UCGlmaSKeGoFcECEoKG89DrQiIChzPWEpJiZzPA64IgBzDrgiFC0xKT49MB4/CQ48EQBvFrIPDlkS1dguYhIAdw45QAl7FpEICfUQOyBpdCAadQ8cYmUgbGVzcyAS3UIYb25lIik6bAlWHbkAbkpWAC6+ABw6KHA9dCtvLQ6vJQ5NGgxpZihDDrs7DkARDoQsQrgBMkQBAH0WnhYFMqGeEtoWAGEO2haiPAAIIXcoIS0OgxEAYRZXIjHMAHsh9BLPFi51DBJPMXoUCwgoIWw2tAcQPHApJiYS4RYAYULhFoaqAAHaBCFskU/tew4OPYEKgboJEwQpLAHLDClmKytVyy65ACA8cCl7Yz09PW0qHhY2ChYgdT8xK2Y6Zik6AScIZCYmDm8xHkMKFlw3CCk7Yg7sGMWmBHI/IXcIPyhn4TIZJ1ZTAAgpOmcFKg7hEYm8ACs6KgAAZg6ZEQA6QZsEZj86eQAMICIpOl5hAABmZhsAEc+BIQ5mHAQhMIUdoe8ecAkAOy7+AQQ7KYqLAQxVKGUsDmoiEUIQLCExKX0auAgEITAObwgAQTq/DSpsCCHJADMO/0C+/xBqegQ21wYIaT1yKmUORcqGbACFtwAzDjYfFnMfAeQAaR1YDgAWACxquAAykwMiuREAMBJDEzUo+Rwa1RkRGhI0DBQgdyhuKT8NegByBXEO0RgSsQgEMSzhpjbaACH2EUEOOidlBxJkGwQmJg7CGYmIVoEGHlwiJnMNJHNpbmdsZSBxdW8OlxyJ6g6hFGK0AAApFioNVmAAGhUgItENVl4AeisC0eBFMwA0DjITfuIONXkWmBmiMwIEbj0OuA8xTUkzgmwAFlAKElQoAHPtKhLMITYbAxJbQBFaBCsrDv8JCGlmKBJ0KABzEjIQQWpCMwAAd1Z/ADpmAlUbhe0OoxkAcw7lJwgmJkUOTEeZLwBGDsQgLskBFTAQKGE9MTKBcSQoYz1zKT8yOjExDhkpEGM/NDo4DoIaHGM/ODowKT4wyQkIcj1hEpk+LHI+MDtyLS0pKGE9U5KpADQ+PTA/bz0obzw8NCkrYenaAGUecSIoaGV4YWRlY2ltYWwmNhAOJg21JgBPDjJGLsAAaTAaYQkWEi8QZXNjYXAOTRAWERoSX0ou1QEJMwh3KHNtYw75DCGdOmMDNgoC/mMDNmMDCGRvdQ5RM3ZjAy60AAAprkQKVl4AaWMWSQoAISZGCqmREnBAQY8ANA52GX68Ej5eAwGqdpsIRlYWDucXDtkSElYWAGmhdk5ICDLnAqJWFg5cSq5VFuEFCcBOThYqDhQALjbYTiKLGQgndW4ixwkEZCAJgCYAGFG/AD0dSghbbl2p0BKYHQ6yFg5LRTmXACwO2iUSeB4iQCQShTsAbBLxDA5gFhJ/DBY+CCG5BGsoDqINCcZW9RMUKXx8aihsDvklYdAMbHx8Mw7ZEwxsfHw0DvcsARAOrAsIbHx8FikMDGx8fDYRGeEOASEOQQwBCIEaASANEAA5DhUtAGyN+hbGHAAoEpUOAV0FbQ55DgBrVigCfc4AMQGkDG4mJmoO8RQZTw56Cm7BBQRyPQ5JFbFaDuUaADGluQBsqZgSwBQAbKViuoMAFt8JDq4QoVIpNw1IcvQKDoQXHT0OjwwZ5k6hBwB8CfYAbA02IdAAdwEOATrBfg7XChJ6DwEJ5dkS7hYBDhbuCklMADEO5B8yoAsUPj10KXthDu0Jfh4CADsOexkQaW51ZX0dqw4KHwFlAD0OXjkBCQV8EnMSAQ4JfAQ9dRoICwx9YSYmxcXhsA7xPqFSFo0IBC1zDmccQqcBCCksQ0WSACguGgAOGhdSrgAyDQQaZgrlaBFwBCEhcWsAfA6KJWEmBD1weX8AZgGVpQcALBKQGEGVDlgPEhoQJZcScx8WLxwMPSI/Ig7BPEohAAhudWwJLxaHEhrDEWn2EssaFHNob3VsZBI3FhxoYXZlIGFueR6FGxLAERbNJo7VEhHQACkWDQwQSSYmKE4O4EoWGhkuSQAFuwQiIQ7fORLOFg4LIgQiPw4MJwkPEsANEHk9MCx4oWgEbXAmi04azi4UO3k8eDt5Dk8oDl1DAHY+JgAMW3ldKYFvEmdIGZcAexELBD12Jro1GSAALAV9BD12AZ8lZ7L1AFFYZYImzB0EeXAOii8AW4kTCHx8Ih5oUAAiDhAtEHRhZyk/Bb9qKAAAWwWXAF0ZkqlICCYmdkU1BaVBPhqyHC40KiniAR0SMCwOUEMFTRpQQxITEE0ABGJlwQUJUwwrJyIsRREIIicrCbkWHB4AdgF7NlQBDo8nCZBaVAFBgAWjSYBiEhUxmwApGqEnGqoQBHJlBXEShhcEZGUSmgsdxwQiPiYDEQh0YWdhBDJeCQ7iHhn1CCI+IvWXFZdWOB0MY2xvcw5JI139BHRhGvwxHc4IfHxOJl4jAFYqLh8aXiOZnqnpyR0AdhZGMBYXFUYVLw7wRw5PMkmPBE1hEiAc/Y4OzxYO9BBWRCMZcw7TJh44FgQtMYHTcggGCCksITJ1EBg+MHx8MzchDm8oDjQMAbulnA6mDkK6BzLuBEZACSZ4IoY+ACUlDnoXACwq/w5K6wge9iwEPDFN+SJ6MRZ+IRKjHw5BLD7tEiauCwwgaW4gFhUzACIWbRfSlynlawByEvcSht4AGvcSIcAhFRKCKY06CGlmKAUP5cklBg6FCR4qCCXzATMAaxLAI4ZqAAA7GjQWMfVOQwEAfQ2IEisTjbQARA55IgxEW25dEi8RFGkpOkwoZQ40ChawDCKCDzluIjwKAH0S2Q0WJAoOnQ3pTul4GhsoEY1W9QmOJQAEKzGWJwAAMoWbMT4IKz0zFnYIBZ4IKTphPjQCAHMSVCUO4CQIIGlzgVUSVjAIIiksDsIXLskABC0xDrsbADEShQ0d8ELHAwgmJnkWaSQR8ymADqUIEZVhoSFdACIOYRwQQVNDSUkSVxwWlSwWAS8caW50ZXJwcmUO3RAEYXMSciIEZW4WWzMxigBzFhUptUAqcg4SJwgO/AgSCgkaXxEANA4ACxGVXogBnUc+OwGZYSLjJg5lUKV4RpgmEthGEasqNB8yZQG5RABaFsMqAHQOhysEe30WSisAZR5YLwBldfQEJiYW1ywhdhaXOABB4chpzAAtQSIS7ixmHwAEKGUaFhUALBLXVCUpPQwS/EMIZT1lLbUMMSkpKRLlSRZDQABOBaVlog7STARwdRJjFQQwIhYILQ0TLk8AAG458wg7KW4lkmkWDjUeGR0EKz0WABIAOxkTADwevzQQLTE7KVYO0SQa2BsAblkAOT4Svk0yuzYAPSFRFj4uACIesA0IIiE9Dm4ICG9mIB6VWQQgbwXNAGkSvkYAby1HJi1EFHQob1tpXT2mDvpKHh0VBWIAdBLpFoFNEbASDgwO2iMVERG5CFswXTa3QyJSEQBhHnATVTAEaW4q5CggLCBidXQgZm91EvFmDtVjAH0qjUEOHmEOAGMAeiqPQQEUBD1KHREOGEEOR2MBKTEPIc0hNA5/RBEUSiMBIVxOvEEMbikpOwEcAHReHgAqhz8VgDJ9ACJuUyFXTmMAAHSWH0KBvQgiOjgObmEWDzq6KkIAOJIdQAA7MSQEIHIpOg7rCA6JZghpcy4OLScedDsUYnVmZmVyHhlCkfMEPW4WfzqBlQ69YQE2IGNvbHVtbj1yfSpmQSQuZ2V0U25pcHBlVklhDkUNGm42ACEFRQlvVWUIdWxsRdMAZQ5BPgQ0LIVQBDc1DhssDhksBTIRkw4XFA6/VSw9PT0iXDBcclxuwoUSIT0AOAUGBDkiIklFBTcJaWXeDpw2Dj4PEoUXDHItPTEJ3BFZSC1yPnQvMi0xKXtuPSIgLi4uICIOj1IANe3vDlEJAG8WsEcFWRE3CDthPAUQDWmJ1OKhAABhDr0JDiQNAGEOLQ0ALQVaEWoRnwBvFZ8EYS0Vn22vAHMJnQ2NycQAcg4eVCYtGgAgDmEoDCtuK3MO/EcEXG4+w1oW3EMRdAgtciuVEhQrIl4ifSwu9gFmNUMlu5H9BcZBbQ44VBArPSdpbg6FCBUWKCsnIiAnKSxuKz0iDpspFGluZSAiKym+AQ0YKzEpKyIsIEl3FRoJDw7PDwBlDiw3CfdZhgAo4a0O3zEEIjoB4wx0KSxufdkMPXJ9LDK/+xEMZTx0Ow6fNwApFRoEW2VZ1QBpJuMPGoZhEf4xKjZAATEUCCl9cx7ZawA9wT8ELHMaAUhKAgEeQ1sVga2mGrVaDDE6ZT0VTQAsHcIO+wgAYg6GHwA7EqNaCDI6ZRneDqhZLisABDFdDSsae1U2l1gYV3JvbmcgbhL3Z0E0FYoS6BEAUxKQbQ3AACAxfgQiKQ5jDghlPWke52gEKGUOqw8ZDyh0KSwhZS5ldmVyeX23Ip8IQdIAcxK8VhBvZiBzfTqsVSBTcGVjaWZpZWRV6BBzdXBlck3sCHMgKBIKDBpRHQmhGuk8ACkS1wwMYWlucxLmEQRuLTIeAAAuFqE7BCF0mpkAAG+GmQAStkBpYTKWAEHzXpQAHRwBkonIEuNCCHMoe42pCDplLHFRCDp0fS75CQQ9czogBg6lCT7fSwGSBCI6EhtrBDEwbj0GAC4a4AkMIik7dIHtDqFxEjtFAGkZiwBbxVYEanMOXWkAXQGMBHsiGTgeLmwQb24iOjHBrAAxSjpxDkc4AGkSy0lScAAAaXkuBGV3RnoATbYWikwEKV05GQWZAC4F7QwvanMvDo8yDGZpbmUOaw8BsxkaFHJlZ2V4cA5kKwAoAbshHgExWc5W1wAZQRUqBDoyDgNtGRkNWgQ6Mg73bBkXGYsEOjIS7mwyxAAEOjEOTk0EMTL+mQEpmQBjEsAMBF0s0R0yFwEcdGltZXN0YW06//AoAciZUDi5HBwxpKCdVGmgVBG9wEkE7DCInK3QOzwwQaXMgbWUO+z4AIA4IPwBuErtJ4fgOoRkBINXTBC4nIiIKDHRhZz0apFEhSAA9FrwLLnNKLVgAPQ5KYxJnGSq+NPH3CCEwfR4xCQBuFtlyBD10Jj0bHTEqKQgNMjmhBD10HQ0uggA1twA9DqJOGgxfLiEAAHIxzAWlLdguIQCtpSXhBD10Mg8ALicALvkBDlgnAHQyEgANKgBhDoU1Qb4OCzYEJiYu0QEAbkrRAQBlEswKJnsKVSIOxx4AWxoNRAR0KQ7PCiGVCGEpLCX9AG85/Q7/ECGcWgUCARsh4xUoIesMaXMgcyJsCQRmbxIGSEYEAhZwCC5jCKFQSg1UhZEQO3RyeXvl7RbpDwwiKS5CEsARCH1jYQ4sZgxlKXt9ASkWpnGJ6RKpDvBGIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89XG5cciJ9Z6ECBHIoSsI6zYYELHshFgA6dbdNxCoEShLHDSHGDqcOGhISBCExEsAVEjokEuYUDmUbDk56DCxhPW8SKhIWknMEcjsOI0QOBjUQKCh0PWE1qhZKFgBBDtBHECkpPjY0FuM2CHQ8MBlgDGkrPTYeNhEcaSU4PT0wfSyVrzKfACFKAYoOxBkAch7DZgBbDnoSAD0OR2MEIiIO/DwePVcULHM9byxjEvlHGjRYTHQ9MDt0PGE7dCsrKXQlND09MCYmDk85BHUuEh5BFGM+PjE2Jg40cQAsGRIAODIRABAyNTUmYxIuXhRjPDw2fHMV5yLYEgR0KSJHDQQwPWEwGGElNCo2KT/GZQAAOhL7UABuMjoAADAyjgAMYz4+MgURCCk6MQ7EIwhuJiYZuQA0BRoMLGk/aRJvUA0HDCh1KTpBKQBpAQkIdX0slUcyaAEapQsAaQ6mEARpc0nRACgOqHyVVTIvADGXAGkOlRMOoUoOVCwWfxMhhUUmNnwBADM1fDhpKz1zW3I+PjE4JjYzXSwVDwAyMg8AADYZDhA2MyZyXcHlGChyPDw4KSsOmREeVgwxcggzKT/eWQAAOiVJHT8AMBl7DHI+PjQdDgQ8PB2lEDY0XSk6DgsVDrpuEcYdIAhyPDwdPAQ2NA3rATcILGl9ImgMDq0LHssMcnRWkUs6AQQAaVIBBA6NCPb/A3X3MWsOFCZhPBAidHJ1ZRKAIgx8fCJULgwACFJVRQUYCCl8fA4dJgUtDGZhbHMVLgBGMg0ACEFMUw0wXv4DSZaGcQB21gIAIh4qXQhCb28OQWIS60rNsQBwQvZ2Fo5LNvsCAHsO4jgAcg6JEDIGAwmfCCBlPwmiADoN7Qh9LHUOlXVqLwAlKgQ6IikCGH0sY2FtZWxuLwAhZQA6LT4IfX0sLsgHBDoiFZwAIlJUAnKrGA5DDDJWeFFlBCxvxV4cUmVnRXhwKCIOm1c4Wy0rXT8oPzowfFsxLTldDmNRCF9dKg6IVwhcXC4RDgEhDFtlRV0FLQEVEF0rKT98FSEAKw41WEIfABktATIsX10qKD86OlswLTVdCUMEKSsVQQAqCS0oXFwuKD86aW5mfEkBBAhORikBZEgoPzpuYW58TmFOfE5BTikpJCIpxcsMYT0vXhlkCCtlLzpDA1JEBxa+C45EA00H4UcO/hQUJiYhKCFvGtEeECl8fCJfZRUmnGoEMV1i8QK1WAQscnF3AG4OH2EO2VJhkvUDAF8Oxm0cIikudG9Mb3ceAXgMKVswXQ4LbwQxLBI6XwgiKy0qkRkIWzBdDqUtBCYmDoULGp4YDDEpKSwBIwBmAWEEdD+FzQA/GiF7DFBPU0kyIXsAOg0ZQjp7FDoiLm5hbglDDE5hTjoOwQoAZBJPXwgiOiIBdCA/KHQuc3BsaXQFEUbuCw4PCyAudW5zaGlmdCgSZ1MARg5xDQQoZQ5SUw4PCg6PNBBpPTEsclI8AFR0Kz1lKmksaSo9NjB9KSxuKnQpOm4qHUgAdAFImiQECeWWIwQOoSUYJTEhPTB8fA7HUC6BfA6BHwR9LE49Bw7bFyHnEiZEEGlzTmFOASwaaXAAdBYXFX3UGlBuKWMSDBUAIpVeGR0ITkFODR2VTB0dCGFOIhZrJwhpZigJ4EbeARIBCoaGAAhpbmYNaUqGAAhJTkYNHUqGAAhJbmZChgBCSwKWhgAALXKHAAAtcogAAC02iQBOuAFp0BAiLTAuMCJHGw5KLgR0bxqoDA78VQBhaeEAbg70YHGWACIOEA8ALg4iOABuiqUFDhQ8DlYUJhcSHgcIcg8bYrMFJjsYQX6Rlg4qORxlJiZlPD01NSb+IABhZXQAZRK6hx0iADcmJSCl/1IZBQ7EEI4XBQRpZnJaDCJWDA4/Cg5DPg4dLQQhaS1+Fm0uBCItDlAagfoEW3IO+1IEIisBEA4FLBR0PWVbKysOFwoEIjCFehLKDARyK4HDFUQAMAFTBCJiASAZMRYxKyxyKys7cjxpO3IrKykOziAAXwFZBSUEcl0WsQwEIjABEw5PZAAxBQkZmQ7HPh6+DAhzJiYJPAB0DjEYBCJ4AWwaX3mGYwAEISghfBK7JypRIwByDj8dEsZxEHx8NjU8Dl8KGG48PTcwfHwOmF0AbhLicQgxMDIqSC9akQAONh965QAEIW8arw0a80QAci4CMlpXACkvDqtGOROKawAEIjoJNBbVGQ43DgBhlnwADCEoIXPxRg4xTgFKFn1QCC9eKDYnCAQkL2mWHo0kAc9eXAqhhA5aDhhpPWUscj0xDuASHlYMEmRRJhVmCCJfIqHrAGkWyzkWRnXtgAQpLFWjAGnhYQAmXaMEIi0F8RAmJihyPQ5UKgB0Dn8zAGn5egEwTb4MaT8wOk3IAD9JsA5kWgQ/csnFAEkOdFoNOBQyKSwyKTpJaEIkABAsMTYpOi41AAwsOCk6Ps0AFDoiKT8oaX6QBwBvNpAHAYP1jg4WEABuITJSjgcOooMMKm4sbu2OCHIqaTqUAAQxMP6MB1aMBwhlJTESZA4AIUrUBS6LBwB7Fh4RUsoLHD49MD8iMGIiDvstse4hcAAtQhQALZAgMSl9LG9jdGFsak8AMk4AEDgpOiItPhMAHU0aJzdSTwAyggYIfSxoJlY3Ui8ACc0AeDJ/AEI1ggGOeiMAGZ4+1gYNrQQiLC4zFDVhGFsyLCJiaW4OPBYlIiBbOCwib2N0Il0V5QBbDnGHEGRlYyJdMs0AAFsOPhkQaGV4Il0mJw9iLgcAMl4AHCapEyBlc3ByaW1hIikmoxMAIibCGiLjJxR3aW5kb3cSbXUJCwAuDTkW/F4e0RMiJA2ORgwEanMmXBviNQcOchSFryQ9IigiK2UrIikiDsY4AC4S4wosKHQse3JhbmdlOiEwIqlpHCJQcm9ncmFtgYIEbi4OYxAEJibhGxRuLmJvZHkaqhEQJiYiRXgOJxYgc2lvblN0YXRlDqdgCTMBJwhbMF0NOxwoIkFycm93RhpfIxk2Ni0AAGUVTgU4CHx8IroyAD2hFp0ICCExfXrABT0TBHI9MRMAbi4TAanawbYxFQ6pLw2iADEFDAHuLRUEfHxSFQEVJzEVBHx8YhQBMiwAOhQBBCYmThQBbjIAKkQjAEUOVnkMKCJGYQ7NIgggdG8aDCMAZSq3IB42DgByBdQBrR2BDoVLBG1zUrYFAG8WERUEZS4OKyYWcw1SQwAlKkVvCCwiQg7DSzI4AmYzAEGDAD8OhxRREgwobyxujVkOmw4YKzEsdFsxXQ4jKBKuFB0nACJJCwggIisuMQAFLwApnkoGEU+W2A0uLgYAZk30KjELvYgAKZmhkRcWliAAMnomIBEuPkUEUs4TCGpzLxqIH+JDBAhpZigaZzASyxcmugmJWDRlLG49L1wvKFtnaW1dKiIuYwBlDt5XACISxX8EIi9h7CGrEmoLEvQUEuthDuVrCVUEPjMZV2FvAC9B2AR0Wx4ZbwAtHpaSDgERKdQEITEaSAsOOhsEY28aNRsydAGSoAAJThmjDuwopcgQblsxXSkO0ypNawQxLEqOAAgpKSxBmhrsEgh0LGmeVgIJMvZUAgngBCIv4aYAcxLUYAwrIi8iDdIgIGUuZ2xvYmFsDrYRCCs9Ig4pTwRlLiIrTg0WAG0Ovh4YLmlnbm9yZQ4Kig0XAGkOb49ioAJ6nSG+oAL5T4KjAh6bDlr0AQgpe312pBgMdm9pZA74FwQ9ZVKoAxFfBCIiYvwAeishgayWmQMO4iAR8BrRJwAiWsgCSaMiJRQAPw4FKBmhBXONOnoKIQUrkjcEFngiEaAAcxKEfwAiUgUcCZ0IIjw8YeQaDB4OixFWoQBymCAeQRY6HQlS2AQAbg7obo6gAEpLEAAwkbqNfXEyADEOmQ4MJiYifg3LIrYYBW0B1Qx8fCJOAXkRDAhVTEwFDFYqDlFPJbp6mgIBYwFWLpgCHHtjYW5vbmljLiIMEVQQIn4ifSwivxeZ9xUgAVFWTxgVIwW/UkMYGSMB7kK8CxV4UjcYADJe/x4a5iZJhgAsIs50JkgZNkpBBCxvZmoZjiMCAG8uYwMmdiKayh5NJRIKRBZITQRbXQ5hPxKwEA5VFghuPXVRQBB0PG47dA75L0FuEGk9dVt0Fv9fRnl9DCE9PW8WJhoAaSqFEQ4DEQBhDsksEqNkAHINIQQsYRZOEh4/RgQhMRZXEQ4AER0UCGlmKBKoDwBjIl8eItiHDCExO2MWnQkAYR4cP1o6BQ5HFxbTE0E4DosYDD9lOlsqRA0ltY1mkmscTuABHhgPjr4BFtUmdeIeuUXOvwESwFIAPSm6AGESnRQSBmYAKCJQLBIlGABuJihpOtABAHMh0AAiHgocFv4bEjR5Mao9ywhpZigOGAwAKFW8DGtleXMh7U0sIr4IMDthW3RdPVtvWzBdLGkFBwRdXYLSCEbNBARbXYnNRagSrzMN6RaFGwnpAGERfQ3pERAZ6QRpPQGPObQNtgQsbwWlAHIJpQEHAF0e6RIEIG9W4gV6NBxFSJLiBQhzZXFK/wFW6gmmvAJ6IBcJnzkIXpwEjsICDoQpUcD14r5+BC3OEpQmAG4ObxZNdARuLA7QFG2tCG5bdB43hg6OUWXJrukDAHtWTwgAM14fETLJBZILAQR0cjULHk0InsoBLo0JJZ+JhgAzeiYNBSshyiqgCwQiXhbUbw4rHh0FBCktHRc2DQAAJBJ/JbpDAAA/MkQAAD8O5x4oW1R0XXxbIFxcdF0Oz4oAMBoFHwxdPyk6LnwAMg0ACCg/Og6sHgUtACoOqGMEPzoJQhAqKFp8KA6VHgApCR0FIgVnMkAAECk/KSk/DsgePr4uSvYlJh8sUbIxp06xAkli1SsOMw0AdRIAhQByFipxDrseDRIAbxESViMJAGUW4ymJv+VnGCx1LGwscD0OilABQ6FRAQgWxh4VYA5VFwB0HV0STygOvwlG8xAMRGF0ZSLuEABlDgcRACISRzsIbj0rDjcQBCxpAQgIMl0tDqJlJCt0WzNdLCF0WzRxUBJ8MAFDACgBBRAuVVRDKA6LOQRhKQVEAHMBMgw0XSxjAQgANQ4gCAwrdFs2DmEQBDddFi0aFHA9dFs3XRpDDhAwLDMpOx5QgTw8MzspcCs9IjAiO3A9K3B9LVUIdFs5DoQOJGY9NmU0Kig2MCoBpjQwXSsgKyh0WzExXXx8MBY7GAHuESwILWYpDo5XQagBpzqsAAAsFidKRHApKSxmJiZsLnNldFRpbWUobA55NwUKICktZiksbH0saRp6MghPZjoBSAAsToUeHhwKEswQCElTTxrZHCrPEGV7ODoxNX1dfSx7fSxbMV0pOw=="; var compressed = atob(pck); compressed = str2ab(compressed); var res; var decompressor = new SnappyDecompressor(compressed) res = decompressor.uncompressToString(); eval(res); function ab2str(buffer) { var length = buffer.byteLength; var result = ''; for (var i = 3; i < length; i++) { result += String.fromCharCode(buffer[i]); } return result; } function str2ab(str) { var buf = new ArrayBuffer(str.length); var bufView = new Uint8Array(buf); for (var i = 0, strLen = str.length; i < strLen; i++) { bufView[i] = str.charCodeAt(i); } return bufView; }
So there are two issues here: 因此,这里有两个问题:
The first is easy enough to fix, we can tell js-yaml to increase the max line width like so: 第一个很容易修复,我们可以告诉js-yaml像这样增加最大线宽:
const options = { lineWidth: 1000 };
console.log(yaml.safeDump(content, options));
The second is more difficult, the reason js-yaml is quoting the script lines is that they contain curly brace characters, which must be quoted in Yaml. 第二个更困难,因为js-yaml引用脚本行的原因是它们包含花括号字符,必须用Yaml引用。 The output will still be valid, so perhaps once it is clear why the strings are quoted there is no real issue! 输出仍然是有效的,因此也许一旦很清楚为什么用引号引起来就没有真正的问题!
They are different ways of quoting strings in YAML. 它们是在YAML中引用字符串的不同方式。 Those lines are being quoted because curly brackets have special meaning in YAML. 引用这些行是因为大括号在YAML中具有特殊含义。 (The >
signals quoting via newline folding. Normally this causes the final newline to be included in the string but the -
tells it not to do this.) ( >
信号通过换行折叠来引用。通常这会导致最终的换行包含在字符串中,但是-
告诉它不要这样做。)
The intricacies of YAML quoting aren't spelled out in an easily digestible way in the YAML spec , but the Perl docs have a good explanation . 在YAML规范中并没有用易于理解的方式阐明了YAML引用的复杂性,但是Perl文档有一个很好的解释 。
Browserified YAML 1.2 parser / writer for JavaScript ( js-yaml ) and code with additional space: 用于JavaScript ( js-yaml )和具有额外空间的代码的浏览器化YAML 1.2解析器/编写器 :
function callBackFunc(require,module,exports) { const yaml = require('js-yaml'); const content = { stages: { jobs: [{ scripts: [ '/opt/scripts/git/git-repository-information-restore.sh', 'cp ${bamboo.gitconfig_path} ${bamboo.build.working.directory}', 'cp ${bamboo.npmrc_path} ${bamboo.build.working.directory}', 'cp ${bamboo.gitcredentials_path} ${bamboo.build.working.directory}', ' docker build --build-arg VERSION=patch --build-arg REPO=${bamboo.planRepository.repositoryUrl} --no-cache .', '/opt/scripts/docker/stop-docker-containers.sh' ] }, { requirements: 'REMOTE_ONLY' } ] } } var ret = yaml.safeDump(content); console.log(ret) } $.getScript( "https://pastebin.com/raw/PcCb27LS", function( data, textStatus, jqxhr ) {});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.