簡體   English   中英

如何訪問在browserify腳本中聲明的變量

[英]How to access a variable declared within browserify script

所以我有這個腳本“ source.js”。

var m = require("somemodule");

然后我用browserify構建了它:

$ browserify source -o build.js

在chrome | firefox控制台中是否可以訪問m 由於使用了node.js封裝,因此m不是全局的...

browserify將內容包裝在一個閉包中,專門用於限制范圍(例如節點)。

使用全局(如節點)或窗口將事物注入共享范圍。 您還可以再次要求執行某些操作(例如節點)以獲取緩存的作用域(同一對象)。

因此,這是在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上使用browserify --standalone --standalone。

var m= require('m');

window.M= m;

在瀏覽器確認之后, var moduleM = new M();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM