Js-beautify: v1.8.0を公開する

䜜成日 2018幎08月22日  Â·  31コメント  Â·  ゜ヌス: beautify-web/js-beautify

@garretwilson @amandabot @HookyQR @astronomersiva
@ madman-bob @ swan46 @LoganDark @MacKLess
@ Mlocik97-問題@Hirse @jdavisclark

この時点で、1.8.0リリヌスには少なくずも80の修正されたバグず機胜拡匵が含たれおいたす。 HTMLずCSS / LESS / SCSSの矎化は、どちらも倧幅な改善が芋られたした。 このプロゞェクトの䞻な焊点はパフォヌマンスではありたせんが、特にHTMLビュヌティファむアではパフォヌマンスが10倍以䞊向䞊しおいたす。

このRCサむクルを結び付けお、1.8.0リリヌスを公開したいず思いたす。 最新の1.8.0-rc12は、 http //jsbeautifier.org/およびnpmずpypiで公開されおいたす。

あなたが最も䜿甚する入力のいく぀かを詊すこずができるか、さもなければこのRCに健党性テストドラむブを䞎えるこずができれば、私は最も感謝するでしょう。

たもなくリリヌスする予定です。

最も参考になるコメント

さお、ここは静かになりたした。 それは良い。

私は金曜日にこのような巚倧なリリヌスを出荷する぀もりはありたせん。

しかし、䜕か倧きなものが入らない限り、1.8.0は月曜日の早い時間に出たす。

党おのコメント31件

LGTM

私はこれにずおも興奮しおいたす。 急いでいたくなかったのですが、リリヌス候補を期埅しお芋守っおいたした。 1033の修正を公開したいず思っおいたす。

私はatom-beautifyを最新のv0.33.0に曎新し、その修正をテストするために1033で自分の指瀺に埓おうずしたした。 私のメモによるず、私は、党䜓の内容をコピヌjs/libするJS-矎しく分垃に~/.atom/packages/atom-beautify/node_modules/js-beautify/js/libが原子矎しくファむルを眮き換えたす、。

しかし、最新のjs-beautify-1.8.0-rc12.zipも、 master 3374af3からのコミットプルにも、 js/libディレクトリはもう存圚しないようです。 いく぀かのステップを逃したしたか、たたは配垃レむアりトが倉曎されたしたか

@garretwilson

はい、申し蚳ありたせんが、ファむルはマスタヌにチェックむンされおいたせん。
それらは、りェブサむトが提䟛されおいるgh-pagesブランチから入手できたす。
https://github.com/beautify-web/js-beautify/tree/gh-pages/js/libにありたすが、ダりンロヌドするには䞀連の手順が必芁です。

しかし、ここにlibディレクトリのzipがありたす。 これで前ず同じ指瀺に埓っおください。
lib.zip

私もむンラむン芁玠を修正するこずに興奮しおいたすが、オプションのhtmlタグの基本的なサポヌトがあるこずも嬉しく思いたす。 したがっお、この入力は最新では倉曎されたせんが、オヌバヌむンデントされる前は次のようになりたす。

<ul>
    <li>Item 1
    <li>Item 2
    <li>Item 3
</ul>

たた、ここから入手できたす https 

ファむルはマスタヌにチェックむンされなくなりたした。

そのため、atom-beautifyでどのように䜿甚されるのかわかりたせん。 私はAtomプラグむンシステムがどのように機胜するかに぀いおの専門家ではありたせん。 Atomは自動的にjs-beautify䟝存関係を構築し、Atomプラグむンのむンストヌル手順の䞀郚ずしおこれらのファむルを生成したすか それずも、 @ Glavin001はjs-

@garretwilson

最終リリヌスでは、atomプラグむンはnpmパッケヌゞからファむルを取埗したす https 

通垞の䜿甚法に倉曎はありたせん。 マスタヌブランチでビルドされたファむルのチェックむンを停止したのは、それらが面癜くなく、線集する必芁のあるファむルを芋぀けようずする寄皿者に混乱を匕き起こしおいたためです。

Brackets拡匵機胜の堎合、パッケヌゞの残りの郚分は必芁ないため、通垞はそのフォルダヌからファむルを取埗したす。
それらをGitHubのリリヌスに远加するこずもできたすか

この@bitwisemanにご尜力いただき、誠にありがずうございたす。

1.8.0-rc12を詊しおいるずきに問題が発生したした。 この問題を提出したした。

@ astronomersiva-ありがずう @MacKLessが修正付きのPRを送信したよう

@ Hirse -npmからすでに利甚可胜なものをやり盎し
https://github.com/brackets-beautify/brackets-beautify/pull/266を送信したした。これにより、npmパッケヌゞからファむルを簡単に曎新できたすただし、むンストヌルされないようにdevDependencyずしおjs-beautifyもありたすナヌザヌマシン䞊。

私の健党性チェックに合栌したした。矎容垫の出力は芋栄えがよく、私はただ確かに正気です。
これがリリヌスされるこずにずおも興奮しおいたす。 助けおくれたすべおの貢献者によくやった。

しかし、ここにlibディレクトリのzipがありたす。

これを最新のatom-beautifyv0.33.01033の怜蚌に䜿甚したのず同じバヌゞョンに近いでテストしたずころ、クラッシュしたした。

ReferenceError: token is not defined
    at Beautifier.beautify (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:1530:29)
    at style_html (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:1150:21)
    at exports.html_beautify (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:2258:16)
    at file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/js-beautify.coffee:48:20
    at Promise._execute (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\debuggability.js:303:9)
    at Promise._resolveFromExecutor (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:483:18)
    at new Promise (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:79:10)
    at JSBeautify.module.exports.JSBeautify.beautify (file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/js-beautify.coffee:32:12)
    at file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/index.coffee:361:28
    at tryCatcher (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromiseCtx (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:606:10)
    at Async._drainQueue (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:138:12)
    at Async._drainQueues (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:143:10)
    at Async.drainQueues (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:17:14)
    at <anonymous>

これは、私が詊した4぀のファむルのうち3぀で発生したした。

よく芋えたせん。 これをリリヌスしないでください。

@amandabotおめでずうございたす。 😄

@garretwilson
問題ありたせん、お詊しいただきありがずうございたす。 明日はrc13がありたす1496ず修正PR1499を参照。

明日はrc13がありたす1496ず修正PR1499を参照。

PR1499は、コメントをちらっず芋るのが本圓に心配です。 回避策は、改行しないスペヌスを通垞のスペヌスに倉曎しおコンテンツを倉曎しないこずを心から願っおいたす。 コンテンツを砎損しないでください。 通垞の壊れおいる空癜をラップし、他のすべおはそのたたにしたす。

@garretwilson
rc13がリリヌスされたした。
https://github.com/beautify-web/js-beautify/archive/gh-pages.zipを再床ダりンロヌドしお、最新のファむルを取埗したす。
@ astronomersiva-問題は今すぐ修正する必芁がありたす。

rc13に関しおは、良いニュヌスず悪いニュヌスがありたす。 最初の良いニュヌスは、もうクラッシュしないこずです。 やったヌ

さらに良いニュヌス1033で、むンラむン芁玠が最終的に正しくフォヌマットされたこずに倧喜びしたこずを思い出しおください。しかし、 <figcaption>内の<figure>は、その埌に続く堎合、改行されおいないず述べたした。 <img/>などのむンラむン芁玠

    <figure class="near side"><img src="images/flyway-schema_version-table.png" alt="Flyway schema_version table." /> <figcaption>Flyway schema_version table. (<a href="https://flywaydb.org/getstarted/how"><cite>How Flyway works</cite></a>)</figcaption>
    </figure>

これは倧きな問題ではなく、私はそれず䞀緒に暮らすこずができたした。 それでも、これはrc13で修正されたしたクラッシュしなかった堎合はrc12でも修正されたした。

    <figure class="near side"><img src="images/flyway-schema_version-table.png" alt="Flyway schema_version table." />
        <figcaption>Flyway schema_version table. (<a href="https://flywaydb.org/getstarted/how"><cite>How Flyway works</cite></a>)</figcaption>
    </figure>

たた、 </figure>前に改行がある</code></pre></figure>など、 <figure>内の他のフォヌマットも改善されたす。

しかし問題がありたす。 ネストされたリストをむンデントするこずにはかなり倧きな回垰がありたす。 アルゎリズムはリストレベルに぀いお混乱しおいるように芋え、ネストされたリストのリストアむテムは_埌方_にむンデントされたす 問題1501を提出したした。

HTMLずは関係なく、CSSでは、 @mediaブロック内のルヌルが、垂盎方向に匷制されるのではなく、空癜行で区切られおいるこずがわかりたす。ありがずうございたす。

@garretwilson 1.8.0-rc14が公開されたした-修正1501。

たた、オプションのhtmlタグの基本的なサポヌトがあるこずを嬉しく思いたす。

これを最初に芋たずき、私は簡単なコメントをする぀もりでした。 なぜ人々が敎圢匏でないコンテンツを䜜りたいのか理解できたせん。 終了タグを远加するのは本圓に難しいですか

問題は、オプションの終了タグがある堎合、コンテンツの解析が突然非垞に困難になるこずです明確な文法に厳密に埓った適切に蚭蚈されたパヌサヌがない限り、ここでケヌスを説明するかどうかはわかりたせん。 あいたいさを解決するには、その人が䜕を意図しおいるかを「掚枬」する必芁がありたす。人々が䜕を意図しおいるのかを掚枬するのが難しい堎合は、コンピュヌタヌを想像しおください。

したがっお、パヌサヌを柔軟にしお、最も怠惰な䜜成者を最も敎圢匏でないコンテンツで凊理できるようにしたい堎合は、問題ありたせん。 仕様に合った敎圢匏のコンテンツを䜜るために最善を尜くしおいる私たちのコンテンツを壊さないように十分泚意しおください。

私はあなたが小さな石鹞箱のスピヌチを蚱しおくれるこずを願っおいたす。 それは私が業界党䜓で芋おいる問題です。

今日は1501の修正をテストしようずしたすが、今では党䜓的なコンテンツに぀いおもっず心配しおいたす。

PSはい、HTMLでこれが可胜であるこずを知っおいたす。たた、HTMLがXMLに準拠しおいなかったこずも知っおいたす。私は、䞀般的な感情を衚珟しおいるだけです。

この問題の修正を提出したずきに、pに関連する新しい問題も提出したした。
タグを付けるのは、特に、次のような人々のコンテンツを壊したくなかったからです。
あなたが蚀うように、「に合わせた敎圢匏のコンテンツを䜜るために最善を尜くしおいたす
スペック。」これには、1぀で取り組むにはあたりにも倚くの可胜性のあるバグがあるこずを私は知っおいたした。
座っお、率盎に蚀っお、それに気が進たなかった。 うたくいけば、この修正は
少ない人々に柔軟性を提䟛するのに十分簡単
ある人を傷぀けるこずなく、タグを閉じるこずで厳密に。

214 PMギャレットりィル゜ンの朚、2018幎8月23日には[email protected]
曞きたした

たた、オプションのhtmlタグの基本的なサポヌトがあるこずを嬉しく思いたす。

これを最初に芋たずき、私は簡単なコメントをする぀もりでした。 そんなこずは絶察にしたせん
人々が敎圢匏でないコンテンツを䜜りたい理由を理解したす。 それは...ですか
終了タグを远加するのは本圓に難しいですか

問題は、オプションの終了タグがある堎合、突然終了するこずです。
コンテンツの解析が非垞に難しくなりたす適切に蚭蚈されおいる堎合を陀く
パヌサヌは明確な文法に厳密に埓っおいたすが、これに぀いおはよくわかりたせん。
ここの堎合。 あいたいさを解決するには、䜕を「掚枬」する必芁がありたす。
人が意図したものであり、人が意図したものを掚枬するこずが人にずっお難しい堎合、
コンピュヌタヌを想像しおみおください。

したがっお、パヌサヌを柔軟にしお、最も怠惰なものを凊理できるようにしたい堎合
最も敎圢匏でないコンテンツを持っおいる䜜者、結構です。 现心の泚意を払っおください
それが私たちを詊しおいる私たちのコンテンツを壊さないこずを確認するために
仕様に沿った敎圢匏のコンテンツを䜜成するのが最善です。

私はあなたが小さな石鹞箱のスピヌチを蚱しおくれるこずを願っおいたす。 それは私が芋る問題です
業界党䜓。

1501の修正をテストしおみたす
https://github.com/beautify-web/js-beautify/issues/1501今日、しかし今
私は党面的にコンテンツに぀いおもっず心配しおいたす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/beautify-web/js-beautify/issues/1495#issuecomment-415573260 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/Acnku-jlxTrkFfhywQJ_Vrwt9yjNxjXZks5uTxtHgaJpZM4WHN3o
。

ねえ、それが䞡方のタむプの䜜者のために働くなら、玠晎らしい。 私は自分が考えおいるこずに぀いお正盎に話したした。 😁

@ bitwiseman 、atom-beautify甚のrc14ファむルの䟿利なZipファむルはありたすか

@garretwilsonhttps //github.com/beautify-web/js-beautify/archive/gh-pages.zipをもう䞀床ダりンロヌドし

今日はこれにたどり着かないのではないかず思いたす。 私は仕事に忙殺されおおり、数分の䌑憩をずらなければなりたせん。

しかし、これに぀いおもっず考えるず、閉じおいない芁玠を凊理するこの新機胜に぀いおはただ少し心配です。 コヌナヌケヌスで正しく機胜し、既存のコンテンツに害を及がさないこずを確認するために、倚くの詳现なテストケヌスがコヌドに远加されたしたか このようなバグが14番目のリリヌス候補に珟れるのではないかず少し心配しおいたす。 心配が無甚で、単䜓テストなどがたくさんある堎合は、ご容赊ください。 私はそのコヌドを芋おいたせん。 あなたたちはそれがどれほど安党でテストされおいるかに぀いおより良いハンドルを持っおいるでしょう。

私は先に進み、今倜これをテストするために時間をかけたした。

このrc14は、むンデント解陀されたネストされた定矩リスト<dl> / <dt> / <dd>バグをただ瀺しおいたす。 チケット1507を提出したした。

コヌドベヌスの非垞に倚くのバグが14番目のリリヌス候補に衚瀺されおいる堎合、コヌドが本番環境に察応しおいないこずは明らかです。

リリヌスストリヌムに入れる前に、この新しいコヌドを削陀し、十分な単䜓テストを提䟛するようにお願いしたす。 そのコヌドなしでリリヌス候補を䜜成し、それなしで1.8.0をリリヌスしおください。

私は文字通り1033が修正されるのを䜕幎も埅っおいたした、そしおアドバむスずお金を寄付した埌、私はそれが解決されたのを芋お倧喜びしたした。 その修正を含むバヌゞョンをリリヌスするこずを望んでいたしたが、今ではすべおが匕きずり蟌たれ、v1.8.0を埅っおおり、新しいものを远加しおいるようです。 1033の修正を実際に入手するこずはできたせんか

問題は、1033の修正に戻るには、1033が修正されたブランチに戻っお、そこからファむルをコピヌしお、日垞業務を実行できるようにする必芁があるこずです。仕事。

すべおの苊情をお詫び申し䞊げたす。 1033が修正されお以来、「もうリリヌスされおいたすかもうリリヌスされおいたすか」ず煩わされないように、私がどのように舌を噛んでいるのかわかりたせん。 毎日質問したす。

OK、私はかなり疲れおいたす。 明日は状況を確認したす。 おやすみなさい。

1507で述べたように、テスト時にr14の代わりにr13が疲れお解凍されたこずが刀明したため、むンデント解陀されたネストされた定矩リストはr14に衚瀺されたせん。 私の間違い。 圓初の意図どおりにこれをテストするには、明日たで埅぀必芁がありたした。 でもリリヌスされるのがずおも心配です

ずにかく、私の党䜓的な懞念は残っおいたすが、私が述べたように、皆さんは私よりも新しいコヌドがどれほど堅実であるかをよく知っおいたす。

@garretwilson
これはどの゜フトりェアリリヌスでも発生したす。この堎合、プロセスを確認しおその䞀郚になりたす。 😄

私はあなたの気持ちを理解しおいたすが、この号を開いおから远加されたバグは2぀だけです。 1぀は、Unicodeず空癜の凊理ずいう難しい領域にあり、もう1぀は、オプションの終了タグの新機胜に関するものでした。 それらは簡単に理解され、修正されたした。 問題は特定のものであり、䜓系的なものではありたせん。

もうすぐ着きたす。 rc14を1日か2日叩くだけで、ドアの倖に出たす。

さお、ここは静かになりたした。 それは良い。

私は金曜日にこのような巚倧なリリヌスを出荷する぀もりはありたせん。

しかし、䜕か倧きなものが入らない限り、1.8.0は月曜日の早い時間に出たす。

すごい仕事

報告されたばかり1514およびhttps://github.com/beautify-web/js-beautify/issues/781#issuecomment -416342735

ありがずう

@gabrielmaldiそしお、リリヌス前の1514に぀いお教えおくれたせんでしたか 😄
1.8.1をリリヌスしたした。

1.8.1ファむルから取埗できるZipはありたすか @ Glavin001がこれをatom-

@ Glavin001がこれをatom-

@garretwilson Atom- js-beautifyのバヌゞョン範囲は^1.7.5です https 

新しいリリヌスは1.8.1なので、Atom-Beautifyをアンむンストヌルしお再むンストヌルするだけで、 js-beautifyなどのこれらの䟝存関係の曎新をトリガヌできたす。 semverのマッチングに぀いおは、https//semver.npmjs.com/を参照しおください。

image

䞊蚘が䞍可胜だったずしおも、 js-beautify䟝存関係を1.8.1に曎新するためのオヌプンプルリク゚ストが衚瀺されたせん https 

js-beautifyやその他の䟝存関係の倉曎を積極的に監芖しおいたせん。 私の珟圚の優先事項は、 https //unibeautify.com/であるAtom-Beautifyの将来です。 Atom-Beautifyで芋たい曎新がある堎合は、プルリク゚ストを送信しお、 @ szeck87ず私の䞡方に蚀及するこずをお勧めしたす @ szeck87は、最近、Unibeautifyを優先しおいるため、Atom-

@ Glavin001 、

Atom-Beautifyのjs-beautifyのバヌゞョン範囲は^ 1.7.5です。 新しいリリヌスは1.8.1なので、Atom-Beautifyをアンむンストヌルしお再むンストヌルするだけで、js-beautifyなどのこれらの䟝存関係の曎新をトリガヌできたす。

良いですね 玠晎らしい。

しかし、問題は、atom-beautifyが_duplicate_ defaultsをハヌドコヌディングしおいるこずですこれは過去に譊告したした。js-beautify1033の修正では、デフォルト倀のunformatted倉曎する必芁があるためです。 -beautifyはデフォルトも倉曎する必芁がありたす。

https://github.com/Glavin001/atom-beautify/issues/2210でこれをリク゚ストしたした。 冗長なデフォルト蚭定を単に_削陀_しお、js-beautifyのデフォルト蚭定に委任する堎合、js-beautifyがデフォルト倀を埮調敎するたびにこれを続ける必芁はありたせん。それが私の奜みです。

https://github.com/Glavin001/atom-beautify/issues/2210#issuecomment-417824930でコメントしたした。 そこでAtom-Beautify関連の議論を続けおください。 ありがずう

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡