<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Escodegen——模具行业从业者必备知识手册]]></title><description><![CDATA[<p dir="auto">&lt;h3&gt;Escodegen&lt;/h3&gt;<br />
&lt;p&gt;&lt;a href="upload://9qprTbrCgkp6CeTtXNjypHmo7XL.svg"&gt;&lt;img src="<a href="http://badge.fury.io/js/escodegen" rel="nofollow ugc">http://badge.fury.io/js/escodegen</a>" alt="npm version&lt;/a&gt;"&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="<a href="https://secure.travis-ci.org/estools/escodegen.svg" rel="nofollow ugc">https://secure.travis-ci.org/estools/escodegen.svg</a>"&gt;&lt;img src="<a href="http://travis-ci.org/estools/escodegen" rel="nofollow ugc">http://travis-ci.org/estools/escodegen</a>" alt="Build Status&lt;/a&gt;"&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="<a href="https://david-dm.org/estools/escodegen.svg" rel="nofollow ugc">https://david-dm.org/estools/escodegen.svg</a>"&gt;&lt;img src="<a href="https://david-dm.org/estools/escodegen" rel="nofollow ugc">https://david-dm.org/estools/escodegen</a>" alt="Dependency Status&lt;/a&gt;"&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="<a href="https://david-dm.org/estools/escodegen/dev-status.svg" rel="nofollow ugc">https://david-dm.org/estools/escodegen/dev-status.svg</a>"&gt;&lt;img src="<a href="https://david-dm.org/estools/escodegen#info=devDependencies" rel="nofollow ugc">https://david-dm.org/estools/escodegen#info=devDependencies</a>" alt="devDependency Status&lt;/a&gt;"&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Escodegen (&lt;a href="<a href="http://github.com/estools/escodegen" rel="nofollow ugc">http://github.com/estools/escodegen</a>"&gt;escodegen&lt;/a&gt;) is an&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="<a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="nofollow ugc">http://www.ecma-international.org/publications/standards/Ecma-262.htm</a>"&gt;ECMAScript&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;(also popularly known as &lt;a href="<a href="http://en.wikipedia.org/wiki/JavaScript" rel="nofollow ugc">http://en.wikipedia.org/wiki/JavaScript</a>"&gt;JavaScript&lt;/a&gt;)&lt;/p&gt;<br />
&lt;p&gt;code generator from &lt;a href="<a href="https://developer.mozilla.org/en/SpiderMonkey/Parser_API" rel="nofollow ugc">https://developer.mozilla.org/en/SpiderMonkey/Parser_API</a>"&gt;Mozilla's Parser API&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;AST. See the &lt;a href="<a href="https://estools.github.io/escodegen/demo/index.html" rel="nofollow ugc">https://estools.github.io/escodegen/demo/index.html</a>"&gt;online generator&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;for a demo.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;Install&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Escodegen can be used in a web browser:&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;    &lt;script src="escodegen.browser.js"&gt;&lt;/script&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;escodegen.browser.js can be found in tagged revisions on GitHub.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Or in a Node.js application via npm:&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;    npm install escodegen&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;Usage&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;A simple example: the program&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;    escodegen.generate({&lt;/p&gt;<br />
&lt;p&gt;        type: 'BinaryExpression',&lt;/p&gt;<br />
&lt;p&gt;        operator: '+',&lt;/p&gt;<br />
&lt;p&gt;        left: { type: 'Literal', value: 40 },&lt;/p&gt;<br />
&lt;p&gt;        right: { type: 'Literal', value: 2 }&lt;/p&gt;<br />
&lt;p&gt;    });&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;produces the string &lt;code&gt;'40 + 2'&lt;/code&gt;.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;See the &lt;a href="<a href="https://github.com/estools/escodegen/wiki/API" rel="nofollow ugc">https://github.com/estools/escodegen/wiki/API</a>"&gt;API page&lt;/a&gt; for&lt;/p&gt;<br />
&lt;p&gt;options. To run the tests, execute &lt;code&gt;npm test&lt;/code&gt; in the root directory.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;Building browser bundle / minified browser bundle&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;At first, execute &lt;code&gt;npm install&lt;/code&gt; to install the all dev dependencies.&lt;/p&gt;<br />
&lt;p&gt;After that,&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;    npm run-script build&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;will generate &lt;code&gt;escodegen.browser.js&lt;/code&gt;, which can be used in browser environments.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;And,&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;    npm run-script build-min&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;will generate the minified file &lt;code&gt;escodegen.browser.min.js&lt;/code&gt;.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;License&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;#### Escodegen&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Copyright (C) 2012 &lt;a href="<a href="http://github.com/Constellation" rel="nofollow ugc">http://github.com/Constellation</a>"&gt;Yusuke Suzuki&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt; (twitter: &lt;a href="<a href="http://twitter.com/Constellation" rel="nofollow ugc">http://twitter.com/Constellation</a>"&gt;@Constellation&lt;/a&gt;) and other contributors.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Redistribution and use in source and binary forms, with or without&lt;/p&gt;<br />
&lt;p&gt;modification, are permitted provided that the following conditions are met:&lt;/p&gt;</p>
<p dir="auto">&lt;ul&gt;<br />
&lt;li&gt;Redistributions of source code must retain the above copyright&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;p&gt;    notice, this list of conditions and the following disclaimer.&lt;/p&gt;</p>
<p dir="auto">&lt;ul&gt;<br />
&lt;li&gt;Redistributions in binary form must reproduce the above copyright&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;p&gt;    notice, this list of conditions and the following disclaimer in the&lt;/p&gt;<br />
&lt;p&gt;    documentation and/or other materials provided with the distribution.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"&lt;/p&gt;<br />
&lt;p&gt;AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;/p&gt;<br />
&lt;p&gt;IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;/p&gt;<br />
&lt;p&gt;ARE DISCLAIMED. IN NO EVENT SHALL &lt;COPYRIGHT HOLDER&gt; BE LIABLE FOR ANY&lt;/p&gt;<br />
&lt;p&gt;DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES&lt;/p&gt;<br />
&lt;p&gt;(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;&lt;/p&gt;<br />
&lt;p&gt;LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND&lt;/p&gt;<br />
&lt;p&gt;ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT&lt;/p&gt;<br />
&lt;p&gt;(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF&lt;/p&gt;<br />
&lt;p&gt;THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;/p&gt;</p>
<p dir="auto">&lt;hr&gt;</p>
<p dir="auto">&lt;p&gt;本文由模极社发布&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4cb.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--clipboard" title=":clipboard:" alt="📋" /> 内容概览&lt;/h4&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;分类&lt;/td&gt;&lt;td&gt;要点&lt;/td&gt;&lt;td&gt;建议/说明&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;核心概念&lt;/td&gt;&lt;td&gt;Escodegen&lt;/td&gt;&lt;td&gt;详见正文&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;操作步骤&lt;/td&gt;&lt;td&gt;Escodegen&lt;/td&gt;&lt;td&gt;详见正文&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;注意事项&lt;/td&gt;&lt;td&gt;Escodegen&lt;/td&gt;&lt;td&gt;详见正文&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;适用场景&lt;/td&gt;&lt;td&gt;Escodegen&lt;/td&gt;&lt;td&gt;详见正文&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;常见问题&lt;/td&gt;&lt;td&gt;Escodegen&lt;/td&gt;&lt;td&gt;详见正文&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;hr&gt;<br />
&lt;p&gt;###&lt;/p&gt;</p>
<p dir="auto">&lt;hr&gt;<br />
&lt;p&gt;各位师傅觉得这个方案怎么样？有更好的做法吗？&lt;/p&gt;</p>
]]></description><link>https://forum.mj7.cn/topic/7201/escodegen-模具行业从业者必备知识手册</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 09:34:18 GMT</lastBuildDate><atom:link href="https://forum.mj7.cn/topic/7201.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Apr 2026 21:54:20 GMT</pubDate><ttl>60</ttl></channel></rss>