当一个 Angular.js 应用程序连接 + 缩小以进行分发时,应该如何将 HTML 模板(又名“部分”)打包?是否有将它们包含在该单个文件中的好方法,或者我应该压缩包含main.js
,/templates/*.html
和/styles/app.css
子目录的文件夹?
Require.js 优化器将所有 JS 文件压缩为一个myapp.min.js
适合分发的文件,但 HTML 文件仍作为单个文件引用。
作为背景,代码位于 Node.js 服务器中:
public/
/app/main.js
/app/app.js
/app/directives/*.js
/app/filters/*.js
/app/factories/*.js
/app/other/*.js
/app/templates/*.html
运行后r.js
,所有文件public/app/**
都有优化的孪生位于不同的目录public/build/**
。但浏览器仍会在其原始位置查找模板,/app/templates/*.html
.
所以大概客户必须将它们放在同一个目录中,这似乎是一个不公平的约束。