Angular2-Seed项目中的<%=语法是什么?

时间:2016-01-21 01:05:15

标签: gulp angular

我在Angular2-Seed项目中看到一堆<%和<%=,它是什么?它是Angular2的东西,还是Gulp的东西,还是别的东西?

2 个答案:

答案 0 :(得分:2)

它可能是gulp模板插件。参见:

https://www.npmjs.com/package/gulp-template

并且在angular2-seed项目中,您可以看到它被调用:

tools/tasks/seed/build.index.dev.ts

以下是该文件的摘录:

export = () => {
  return gulp.src(join(APP_SRC, 'index.html'))
    .pipe(inject('shims'))
    .pipe(inject('libs'))
    .pipe(inject())
    .pipe(plugins.template(templateLocals())) <-- HERE
    .pipe(gulp.dest(APP_DEST));
};

答案 1 :(得分:1)

它看起来与ASP非常相似......

http://www.w3schools.com/asp/showasp.asp?filename=demo_text

<%将打开服务器端的asp代码。

<%=直接打印服务器端,例如<% print("Something"); %> - &gt; <%=print("something");%>

查看jz87评论中添加的链接,您将看到代码片段

  <% if (ENV === 'dev') { %>
  <script>System.config(<%= JSON.stringify(SYSTEM_CONFIG) %>)</script>

  <script>
    System.import('<%= BOOTSTRAP_MODULE %>')
      .catch(function (e) {
        console.error(e,
          'Report this error at https://github.com/mgechev/angular2-seed/issues');
      });
  </script>
  <% } %>

好像是&lt; %%&gt;确实表示服务器端代码&#39;或者在浏览器呈现页面之前执行的代码(这是JSP,ASP和PHP的工作方式)。正在使用的语言,我猜是ECMAScript 6(JavaScript)。

所以我猜你正在查看&lt; %%&gt;

中的JavaScript服务器端代码片段