gpt4 book ai didi

javascript - 如何访问在 browserify 脚本中声明的变量

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:17 26 4
gpt4 key购买 nike

所以我有这个脚本“source.js”。

var m = require("somemodule");

然后我用 browserify 构建了它:

$ browserify source -o build.js

有什么方法可以在 chrome|firefox 控制台中访问 m 吗?因为node.js封装,m不是全局的...

最佳答案

browserify 将事物包装在一个闭包中,专门用于限制范围(如节点)。

使用全局(如节点)或窗口将事物注入(inject)共享范围。您还可以再次要求事物(如节点)以获取缓存的范围(相同的对象。)

所以,这是在 node 或 browserify 中共享范围的技巧:

var m = require('m');
m.cool = true;

// in another file
var m = require('m');
console.log(m.cool);

要将其提升到全局空间,您可以在该 browserify 构建链所需的任何脚本中添加 global.m = require('m') 以将其添加到全局命名空间(其中在 browserify 中解析为 window。)

如果您想直接公开某些模块,您也可以在某些模块上使用 browserify --standalone

关于javascript - 如何访问在 browserify 脚本中声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22823203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com