Javascript 使用角度和非公共JS库浏览

Javascript 使用角度和非公共JS库浏览,javascript,angularjs,node.js,browserify,commonjs,Javascript,Angularjs,Node.js,Browserify,Commonjs,我正在尝试将我的Angular项目转换为使用CommonJS和Browserify。但我的问题是,我的一些Angular模块不是CommonJS格式。包含它们的最佳方式是什么 例如,在我的应用程序js中,我有: angular .module('app', ['ngRoute', 'ngResource', 'ngCookies', 'ngSanitize', 'ngMessages', 'flash', 'smart-table', 'ui.bo

我正在尝试将我的Angular项目转换为使用CommonJS和Browserify。但我的问题是,我的一些Angular模块不是CommonJS格式。包含它们的最佳方式是什么

例如,在我的应用程序js中,我有:

angular
    .module('app', ['ngRoute', 'ngResource', 'ngCookies', 'ngSanitize',
                    'ngMessages', 'flash', 'smart-table', 'ui.bootstrap',
                    'isteven-multi-select'])
因此,对于其中的大多数模块,我只需获得npm版本并添加一个
var ngRoute=require(ng route)
,等等。一些模块,如“isteven multi-select”没有通用的JS版本。如何将其包含在我的代码中?

如何使其通用: 将此添加到您的文件中:

require('./isteven-multi-select');
并在同一目录中创建isteven-multi-select.js文件(您可以更改目录,但可以在
require
change path中更改)

现在,在isteven multi-select.js中,在顶部添加:

module.exports = angular.module('isteven-multi-select',[])
//rest of the code, for example
.service('someservice', function () {...})
.controller('somecontroller', function() {...})

我宁愿在不更改库的情况下执行此操作,这样我就不必每次更新库时都执行此过程。此库是您的吗?如果是,那么您可以将其添加到package.json并使其成为npm包(您不必更改库文件)。您可以将其用作普通javascript文件或npm包。如果这个解决方案与您对应,请写一条评论,我将编辑答案并详细说明如何实现它。这不是我的库。