2

我正在使用这里的 yo meanjs 样板:yo meanjs

我知道我可以使用$ yo meanjs:angular-module <module-name>.

是否可以从命令行使用 yo安装并注入我的控制器ng-flow ?

就像是 :$ yo meanjs:ng-flow <module-name>

在文档中,它指出在这里找到meanjs modules:所以除非有更好的建议,否则我可能会尝试这条路线。

要添加第三方模块,请使用 public/config.js 文件,我们在其中添加了一个名为 applicationModuleVendorDependencies 的数组属性。当您添加新的第三方模块时,您应该将其添加到此数组中,以便主模块可以将其作为依赖项加载。

'use strict';

// Init the application configuration module for AngularJS application

var ApplicationConfiguration = (function() {
    // Init module configuration options
    var applicationModuleName = 'theconnect';
    var applicationModuleVendorDependencies = ['ngResource', 'ngCookies',  'ngAnimate',  'ngTouch',  'ngSanitize',  'ui.router', 'ui.bootstrap', 'ui.utils'];

        // Add a new vertical module
        var registerModule = function(moduleName, dependencies) {
            // Create angular module
            angular.module(moduleName, dependencies || []);

            // Add the module to the AngularJS configuration file
            angular.module(applicationModuleName).requires.push(moduleName);
        };

        return {
            applicationModuleName: applicationModuleName,
            applicationModuleVendorDependencies: applicationModuleVendorDependencies,
            registerModule: registerModule
        };
    })();
4

2 回答 2

1

通过 cmd 行添加模块后,使用:

bower install "ng-flow#~2" --save
 grunt bower-install

我将它作为依赖项添加到 public/config.js :

var applicationModuleVendorDependencies = ['ngResource', 'ngCookies',  'ngAnimate',  'ngTouch',  'ngSanitize',  'ui.router', 'ui.bootstrap', 'ui.utils','flow'];

然后将模块路径添加到/config/env目录下的所有JS文件中。

module.exports = {
    db: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/theconnect',
    assets: {
        lib: {
            css: [
                'public/lib/bootstrap/dist/css/bootstrap.min.css',
                'public/lib/bootstrap/dist/css/bootstrap-theme.min.css',
            ],
            js: [
                'public/lib/angular/angular.min.js',
                'public/lib/angular-resource/angular-resource.js', 
                'public/lib/angular-cookies/angular-cookies.js', 
                'public/lib/angular-animate/angular-animate.js', 
                'public/lib/angular-touch/angular-touch.js', 
                'public/lib/angular-sanitize/angular-sanitize.js', 
                'public/lib/angular-ui-router/release/angular-ui-router.min.js',
                'public/lib/angular-ui-utils/ui-utils.min.js',
                'public/lib/angular-bootstrap/ui-bootstrap-tpls.min.js',
                'public/lib/ng-flow/dist/ng-flow.js'
            ]
        },
        css: 'public/dist/application.min.css',
        js: 'public/dist/application.min.js'
    },
......
...
}
于 2014-10-18T20:44:41.197 回答
0

Fabii 的回答很有帮助。添加到它...

我必须在 Fabii 提到的“all.js”文件(位于 /config/env/all.js

'public/lib/flow.js/dist/flow.min.js',
'public/lib/ng-flow/dist/ng-flow.js'
于 2015-05-16T01:26:26.923 回答