【发布时间】:2014-04-16 23:25:46
【问题描述】:
我一直在尝试创建一个项目,该项目利用 AngularJS、Browserify 和 Gulp 来获得出色的开发人员体验,该项目会生成可分发的“模块”(用 Angular 的说法)。其想法是拥有一个自我记录的项目,例如 Angular Bootstrap,它还可以生成可用于其他应用程序的可消耗分发。
Gulp 取得了很好的效果,但browserify/browserify-shim 却遇到了麻烦。此外,不幸的是,大多数示例要么不使用 gulp,要么使用已被列入黑名单/终止的 gulp-browserify。
我们将Google CDN 中的AngularJS 和JQuery 包含为<script> 标记,并在browserify-shim 配置中的package.json 中声明了"angular" : "global:angular" 和"jquery" : "global:$",但我们得到了@ 987654338@ 当我们尝试在浏览器化代码中使用 var angular = require('angular') 和 var $ = require('jquery') 时(一旦它在浏览器中运行)。
我创建了一个示例项目,将其提炼到接近最低限度。
A sample repository of the code is available at
克隆后,您将从multi-browserify 文件夹的根目录运行'npm install',然后运行'bower install',然后运行'gulp',以生成文件并运行测试服务器。
运行 gulp,您可以在 http://:4000/gulp.html 访问实时 HTML
任何帮助将不胜感激 - 我想知道我们是否遇到过 gulp、browserify、vinyl-source-stream 等的交叉点的错误/问题,或者更有可能,我们只是不太了解得到它。
【问题讨论】:
-
我已经在github.com/ryan-kimber/multi-browserify 更新了测试存储库以使其非常简单,并且我提供了一个 README.md 来解释问题、如何运行构建和应用程序以及预期的输出应该是。
标签: angularjs gulp browserify