【发布时间】:2013-12-07 22:54:42
【问题描述】:
我正在通过一个个人项目来学习 MEAN 堆栈。起初,我使用了 yeoman/grunt/bower 的组合,但我对 yeoman 生成器的文件结构并不满意,所以现在我的项目中只有一个手动配置的 grunt 和 node.js。
在制作应用程序原型时,我不断质疑我的文件结构是否良好。我做了很多研究,但找不到更好的方法来组织我的 public/ 文件夹。
这是我的项目结构:
- API/
- models/ (这里是mongodb模型)
- db.js (此处表示连接设置)
- routes.js (此处表示路线)
- node_modules/ (此处为 npm 模块)
-
公开/
- css/ (这里是css文件)
- img/ (这里有图片)
- js/
- views/ (此处为角度视图)
- app.js
- index.html
-
src/
- css/ (这里是css文件)
- img/ (这里有图片)
- js/
- 控制器/ (这里是角度控制器)
- directives/ (这里是角度指令)
- views/ (此处为角度视图)
- index.html
- gruntfile.js
- server.js
我在 src/. Grunt 将所有 html 文件(index.html 和 js/views/)、css 和图像复制到 public,并将我所有的 angular js 文件 uglifying 到 public/js/app.js 中。
这听起来是个好主意吗?我试图让我的应用程序非常模块化,同时将其最小化以用于生产。有没有更好/更干净的方法来处理 angular js/view 文件?
谢谢!
【问题讨论】:
-
这个问题已经结束了,太糟糕了。我找不到任何关于文件夹结构应该如何与预处理/后处理和 MEAN 堆栈一起使用的好的文档。我不喜欢复制从
src文件夹到public的所有内容,但这也是我现在正在使用的解决方案。
标签: javascript node.js angularjs gruntjs