MEAN堆栈文件结构&咕哝
MEAN stack file structure & grunt
我正在通过个人项目学习MEAN堆栈。起初,我使用yeoman/grunt/bower组合,但我对yeoman生成器的文件结构不满意,所以现在我的项目中只有一个手动配置的grunt和node.js。
当我制作应用程序的原型时,我一直在质疑我的文件结构是否良好。我做了很多研究,但我找不到更好的方法来组织我的公共/文件夹。
这就是我的项目结构:
- api/
- models/(此处为mongodb模型)
- db.js(此处显示连接设置)
- routes.js(此处为快捷路线)
- node_modules/(此处为npm模块)
-
公共/
- css/(此处为css文件)
- img/(此处为图像)
- js/
- views/(此处为角度视图)
- app.js
- index.html
-
src/
- css/(此处为css文件)
- img/(此处为图像)
- js/
- 控制器/(此处为角度控制器)
- 指令/(此处为角度指令)
- views/(此处为角度视图)
- index.html
- gruntfile.js
- server.js
我所有的代码都是用src/编写的。Grunt将所有html文件(index.html和js/views/)、css和图像复制到public,并将我所有的angular js文件丑化为public/js/app.js。
这听起来是个好主意吗?我正在努力使我的应用程序保持高度模块化,同时最大限度地减少生产成本。有没有更好/更干净的方法来处理有角度的js/view文件?
谢谢!
您可以查看这些转发以了解一些想法。
- unbox是我维护的一个项目,它可以帮助我快速建立MEAN堆栈类型的体系结构
- bevacqua.io是我的个人网站,建立在unbox之上
- brut是unbox之上的另一个例子,但它使用Angular并预编译模板
谈到目录结构,我做了一些类似于你的方法。
bin/ (built, static, site here)
src/
statics/
css/
js/
img/
views/
基本上,我将组成网站的所有内容都视为"源代码",并根据需要编译所有内容,将其放入bin
中,然后从那里为应用程序提供服务。
相关文章:
- 有没有可能有多个有棱角和咕哝的跑步块
- 如何在包装功能中咕哝concat
- 用咕哝的任务改变恒定的角度内容
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 咕哝式发球;t将index.html与'/'要求
- 约曼发电机有棱角的咕哝发球:dist打断了我的应用程序
- 咕哝的可配置变量
- Magento空白页后咕哝干净
- 手表和sass的不同咕哝任务
- 包裹的咕哝声并不能让它的兄弟姐妹满意;peerDependencies要求
- webpack咕哝2个任务
- 一个咕哝的任务能运行其他咕哝的任务吗
- 咕哝:咕哝rev任务通过添加随机哈希来更改我的图像,从而阻止我的html识别它们
- HBS模板与咕哝博士svg精灵
- MEAN堆栈文件结构&咕哝
- 咕哝浏览别名映射两个层次
- 对依赖项发出咕哝声
- 如何使用崇高的文本2咕哝shopify
- 从远程Gruntfile.js加载咕哝任务
- 将谷歌地图Api添加到Bower&咕哝