javascript – 无法使用browserify和debowerify获取外部库

我手头头痛这是我当前的设置:

>获取供应商库(在这种情况下有角度)
gulp任务运行browserify
使权威图书馆与浏览器兼容

App.js(在浏览之前):

'use strict';

var angular = require("angular");
var Routes = require("./routes");

angular.module('MyAngularapp')
  .config(Routes);

App.js(在browser.js之后):

var angular = require("./../ext/angular/angular.js");
var Routes = require("./routes");

angular.module('MyAngularapp')
  .config(Routes);

到目前为止这么好,对吧?看起来debowerify是做的工作,并取代了角度与相对的路径,来自凉亭的angular.js.

但是当我在浏览器命令行中调试bundle.js时,在执行前两个需要行(对于角度和路径)执行之后,角度是一个空的obj,但是Routes完全是我在导出中设置的正确的函数.

问题:为什么没有使用require函数正确导入角度?

我把它放在我的package.json中,以使debowerify工作:

"browserify": {
    "transform": [
      "debowerify"
    ]
  },

解决方法

AngularJS目前不支持Commonjs,所以var angular = require(“angular”)不起作用.而不是使用just(‘angular’).
'use strict';

require('angular');
var Routes = require("./routes");

angular.module('MyAngularapp')
  .config(Routes);

Angular对象将被全局加载,也可以被其他JS文件访问.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...