我习惯于使用只有角的和典型的结构构建ng应用程序:
app
js
home
home.controller.js
home.directive.js
shared
usedByAll.controller.js
usedByAll.directive.js
templates
home.html
test
e2e
protractor tests
node_modules
index.html
package.json所以当其他人想赶过来的时候,他们只需要跑
npm install将列出的所有依赖项安装到他们的node_modules文件夹中,可以节省时间。
但最近,我已经开始着手一个Rails项目,该项目希望将其一些组件进行英格化。这自然意味着它们遵循自己的MVC风格和项目结构,而角度的内容仅限于以下文件夹:
app/assets/javascripts/angular-components/component1
component2
component3
lib/angular.js
angular-mocks.js
etc这对于开发来说很好,但是当涉及到测试时,我认为这可能是一个问题。因此,我的问题如下:
当通过 npm 安装新模块并试图将它们保存为devDependencies npm安装业力时
2- karma.conf.js文件,像node_modules文件夹和package.json文件一样,应该始终位于应用程序的绝对根目录下吗?
谢谢
发布于 2015-11-26 12:59:17
在许多rails/rails应用程序中,您可以看到角被隐藏在app/assets/javascripts文件夹中。我个人不喜欢混合和匹配我正在使用的页面--也就是说,去获取一个Rails生成的视图,或者这个视图是一个角视图,所以去那里吧。
相反,我把这两个人分开了。本质上,Rails部分只是一个API,而Rails现在完全处理前端。这允许您将角部分几乎视为一个独立的应用程序,遵循典型的角结构。通过这样做,可以使karma.conf.js文件位于此文件夹的根目录下。
ExampleAppName
- app (All Angular stuff is in here)
- src
- gulpfile.js
- karma.conf.js
- package.json
- api (All rails stuff is in here)
- rails stuffhttps://stackoverflow.com/questions/33438567
复制相似问题