browserify + browserify-shim angular global

时间:2016-01-29 11:13:05

标签: browserify browserify-shim grunt-browserify

我通过索引页面上的脚本标记包含来自谷歌cdn的角度js。

我的package.json中有以下内容:

"browserify": {
    "transform": [
        "browserify-shim"
    ]
  },
  "browserify-shim": {
      "angular": "global:angular",
      "systemjs": "global:System",
      "jquery": "global:$"
  },

我也在使用带有多个输出包的grunt-browserify:

app: {
    src: "./src/main.js",
    dest: "./src/bundles/app.bundle.js"
},
login: {
    src: "./src/login/login.module.js",
    dest: "./src/bundles/login.bundle.js"
},
signup: {
    src: "./src/signup/signup.module.js",
    dest: "./src/bundles/signup.bundle.js"
},
main: {
    src: "./src/main/main.module.js",
    dest: "./src/bundles/main.bundle.js"
},

我遇到的问题是角度源被包含在我的一个输出文件中,尽管browserify-shim被配置为使用global:angular。

我正在使用以下模块:

"browserify": "^13.0.0",
"browserify-shim": "^3.8.12",
"grunt-browserify": "^4.0.1",

1 个答案:

答案 0 :(得分:0)

您需要配置外部选项

app: {
  options: {
    external: [
      './src/login/login.module.js',
      './src/signup/signup.module.js',
      './src/main/main.module.js'
    ]
  }
}