2015-10-30 71 views
0

我只用角以及與此典型結構用於建築NG應用程序的應用途徑:應該karma.conf.js始終位於

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所有的依賴。

但是最近我開始研究一個Ruby-on-Rails項目,它正在尋找一些組件的角度。這自然意味着他們按自己的MVC風格和項目結構和角的東西已經被限制到以下文件夾:

app/assets/javascripts/angular-components/component1 
              component2 
              component3 
              lib/angular.js 
               angular-mocks.js 
               etc 

這是好的發展,但是當它歸結爲測試中,我認爲這可能是一個問題。所以我的問題真的是以下幾點:

1 - 當通過NPM安裝新的模塊,並試圖將其保存爲devDependencies NPM安裝業力--save-dev的 到的package.json文件,對不對意思是你應該在根目錄下有node_modules文件夾,並且在根目錄下有package.json文件?

2 - karma.conf.js文件是否應與node_modules文件夾和package.json文件一樣始終位於應用程序的絕對根目錄?

感謝

回答

0

在許多軌/角度的應用程序,你可以看到,角被捲起的應用程序/資產/ JavaScript的文件夾內。我個人不喜歡混合和匹配頁面中使用的內容 - 即去獲得Rails生成的視圖,或者這是一個Angular的視圖,所以去那裏。

相反,我爆發了這兩個。本質上,Rails的一部分只是用作API,而Angular現在完全處理前端。這允許您將角度部分視爲獨立應用程序,遵循典型的角度結構。通過這樣做,你可以在這個文件夾的根目錄下有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 stuff