缩小时,我遇到了一些著名的角度问题。
我昨天提交的几个 PR 试图解决这个问题,但这些似乎并没有解决问题。
在没有缩小的情况下构建时,一切都按预期工作。
当使用缩小构建但从我的应用程序模块中删除对“着名.angular”的依赖时,应用程序会优雅地降级为仅角度,因此布局很糟糕,但底层的角度应用程序按预期工作,没有错误。
当使用 minification 构建时,应用程序模块依赖于“着名的.angular”,应用程序根本不会加载,并出现以下错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module famous.angular due to:
Error: [$injector:unpr] Unknown provider: t
http://errors.angularjs.org/1.2.23/$injector/u...<omitted>...2)
通过使用这种方法,我能够确定哪个函数没有被正确地缩小,并触发了 Angular 的依赖注入:
function LocationHashbangInHtml5Url(appBase, hashPrefix) { /* ... */ }
这是在核心角度文件 -angular.js
中,它确实在其他情况下正确缩小。所以我不确定为什么当我在我的应用程序模块中包含“着名的.angular”时,这会引入错误。
有人知道这里有什么问题吗?
问题演示:
git clone git@github.com:bguiz/browserify-gulp-starter.git
cd browserify-gulp-starter
npm install famous
bower install --save angular angular-route famous-angular
# edit gulpoptions.js
# appName: 'app',
# appFolder: './src-famousangular/app/',
gulp serve-dist