Javascript 角窗注入

Javascript 角窗注入,javascript,angularjs,webpack,commonjs,umd,Javascript,Angularjs,Webpack,Commonjs,Umd,当需要时,是否可能阻止angular实例注入全局(窗口)范围,并与webpack或任何其他模块绑定器绑定 我发现angular npm包中当前的主javascript文件是: require('./angular'); module.exports=角度; 我的网页包条目文件内容是: 从“角度”导入角度; //我的自定义代码在这里 因此,webpack的主要任务是防止变量泄漏到全局范围,但是如果我尝试在Chrome DevTools中记录angular,如下所示: console.log(角

当需要时,是否可能阻止angular实例注入全局(窗口)范围,并与webpack或任何其他模块绑定器绑定

我发现angular npm包中当前的主javascript文件是:

require('./angular');
module.exports=角度;
我的网页包条目文件内容是:

从“角度”导入角度;
//我的自定义代码在这里
因此,webpack的主要任务是防止变量泄漏到全局范围,但是如果我尝试在Chrome DevTools中记录angular,如下所示:

console.log(角度);//=>对象{版本:对象,回调:对象}
我将看到,这个角度实例被注入。有什么办法防止这种情况发生吗

其他信息:
Angular.js版本-1.6.0-rc.0
网页包版本-2.1.0-beta.27


更新。

看起来它已硬编码到已发布的NPM代码中,以将全局角度变量分配给
窗口
对象,无论:

angular           = window.angular || (window.angular = {})

所以没有直接的方法来阻止它的发生。加载窗口后,您始终可以
删除窗口。角度
,但不能保证不会影响库。

看起来它已硬编码到已发布的NPM代码中,以将全局角度变量分配给
窗口
对象,无论:

angular           = window.angular || (window.angular = {})

所以没有直接的方法来阻止它的发生。加载窗口后,您始终可以
删除窗口。angular
,但不能保证不会影响库。

我的想法是防止angular实例注入全局范围,以便在一个页面上使用不同版本的angular。我不认为在window对象中删除角度变量适合我。所以我想要的唯一方法就是编辑角度源?您可以尝试将其存储为变量
var localAngular=window.angular;删除需要后的window.angular
,然后需要其他版本。但是需要两个版本的angular听起来像是一场噩梦,我不会这么做是的,一个页面上有两个版本的angular听起来很奇怪,但是主网站有angular的旧版本,我在主网站上创建的小部件使用的是最新版本,所以当主网站切换到最新版本时会有很多冲突,嗯。但谢谢你们的回答。我的想法是防止angular实例在一个页面上使用不同版本的angular而注入全局范围。我不认为在window对象中删除角度变量适合我。所以我想要的唯一方法就是编辑角度源?您可以尝试将其存储为变量
var localAngular=window.angular;删除需要后的window.angular
,然后需要其他版本。但是需要两个版本的angular听起来像是一场噩梦,我不会这么做是的,一个页面上有两个版本的angular听起来很奇怪,但是主网站有angular的旧版本,我在主网站上创建的小部件使用的是最新版本,所以当主网站切换到最新版本时会有很多冲突,嗯。但谢谢你的回答。