管理SailsJS中的依赖关系

时间:2016-03-05 23:51:50

标签: npm sails.js bower

如何在基于Sails.JS的项目中管理依赖项。有一个非常简洁的功能,可以自动将assets文件夹中的资源链接到相关模板,然而,获取这些文件,例如Angular,Bootstrap,Material-Design等。我喜欢运行bower / npm install。但是,资源位于bower_compnents文件中,无法链接到。我如何解决这个问题,以便将包管理器安装的文件包含在Sails.JS的默认机制中?

1 个答案:

答案 0 :(得分:3)

您可以选择使用.bower.rc文件更改bower组件的位置。

示例.bower.rc

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

自动链接组件不是一个好主意,有许多.js / .css文件不能包含在一起(例如lib_name.js和lib_name.min.js)。

您必须手动包含它们(tasks / 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',
];