2016-03-05 131 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', 
];