使用Angular和非commonjs库进行Browserify
Browserify with Angular and non-CommonJS libraries
我正在尝试转换我的Angular项目使用CommonJS和Browserify。我的问题是,我的一些Angular模块不是CommonJS格式的。包含它们的最佳方式是什么?
例如,在app-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"没有CommonJS版本。我如何在我的代码中包含它?
如何使它们成为commonJs:
添加到你的文件中:
require('./isteven-multi-select');
并在同一目录下创建isteven-multi-select.js文件(您可以更改目录,但然后在require
中更改路径)。
现在在isteven-multi-select.js添加在顶部:
module.exports = angular.module('isteven-multi-select',[])
//rest of the code, for example
.service('someservice', function () {...})
.controller('somecontroller', function() {...})
相关文章:
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- 如何捆绑commonjs模块,除非指定需要
- Gulp Browserify combine JS
- 使用Browserify和Typescript的源映射进行Webstorm调试
- 将Browserify与Angular JS结合使用--将服务传递到控制器中
- AMD应用程序在浏览器中的加载速度是否快于CommonJS应用程序
- Gulp,浏览使用react作为CommonJS不起作用.React未定义
- 如何将Fine Uploader与Browserify一起使用
- 对CommonJS配置文件使用全局变量
- 如何在JSFiddle上使用CommonJS模块
- React和Browserify寄存器组件错误
- Browserify breaks Youtube iFrame API
- JavaScript-Gulp/Browserify:SyntaxError:意外的令牌
- 如何使用默认函数导出为 commonjs 模块创建类型
- 我的 Browserify JavaScript 代码有什么问题
- Laravel 5扩展了Elixir以包含browserify
- 使用 Browserify 捆绑 CasperJS+SlimerJS 的代码
- 使用 Browserify / Webpack(ES6 或 CommonJS)填充 JavaScript 资产
- 使用Angular和非commonjs库进行Browserify
- 测试使用browserify别名和shim的CommonJS模块