2016-03-05 129 views
3

如何管理基於Sails.JS的項目中的依賴關係。有一個非常整潔的功能,可以自動將資產從assets文件夾鏈接到相關模板,但是,要獲取這些文件,例如Angular,Bootstrap,Material-Design等。我喜歡運行bower/npm install。但是,這些資源位於bower_compnents文件中,無法鏈接到該文件。我怎樣才能解決這個問題,讓包管理器安裝的文件包含在Sails.JS的默認機制中?管理SailsJS中的依賴關係

回答

3

您可以選擇使用.bower.rc文件更改涼亭組件的位置。

例.bower.rc

{ 
    "directory": "assets/components/" 
} 

這不是一個好主意,自動鏈接組件,有很多的.js /必須不包括(如lib_name.js和lib_name一起.css文件。 min.js)。

您必須手動包括他們像這樣(任務/ pipeline.js)

var jsFilesToInject = [ 
    'components/lodash/lodash.js',  
    'components/moment/moment.js', 
    'components/moment/locale/el.js', 
    'components/angular-moment/angular-moment.js', 

    'components/re-tree/re-tree.min.js', 
    'components/ng-device-detector/ng-device-detector.js', 

    // Load sails.io before everything else 
    'js/dependencies/extend.js', 
    'js/dependencies/sails.io.js', 

    // Dependencies 
    //'js/dependencies/**/*.js', 


    'js/my-app-bootstrap.js', 

    // load my controllers 
    'js/angular/**/*.js', 

    'js/my-app.js', 
];