我在Angular2-Seed项目中看到一堆<%和<%=,它是什么?它是Angular2的东西,还是Gulp的东西,还是别的东西?
答案 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服务器端代码片段