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