在browserify中需要彼此的两个文件[重复]

Posted

技术标签:

【中文标题】在browserify中需要彼此的两个文件[重复]【英文标题】:Two files requiring each other in browserify [duplicate] 【发布时间】:2016-03-22 08:40:19 【问题描述】:

我对浏览器化的 JS 有一个问题,其中定义的函数返回未定义。我有一种感觉,这是因为我的两个文件相互需要。文件本身太大,无法提出这个问题,所以我在这里简化一下:

file_A.js

var fileB = require('./file_B.js');

var fileA = ;
module.exports = fileA;

fileA.functionOne = function() 
  // do something
  fileb.functionOne();


fileA.functionTwo = function() 
  // do something else

file_B.js

var fileA = require('./file_A.js');

var fileB = ;
module.exports = fileB;

fileB.functionOne = function() 
  // do something
  fileA.functionTwo();

文件A可以调用文件B中的函数没有问题。但是当我尝试从文件 B 调用文件 A 函数时,我只得到undefined

正如我所说,我有一种感觉,因为他们互相需要。但他们确实需要彼此。我没有在文档中找到任何地方告诉你不要这样做,或者如果你必须这样做,如何避免这样做。

请帮忙:(

【问题讨论】:

没有找到这个问题。谢谢安迪 【参考方案1】:

这只会引起疼痛。将两个文件需要的任何内容分解到一个单独的文件中,该文件不需要文件 A 或文件 B。

【讨论】:

以上是关于在browserify中需要彼此的两个文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Browserify 需要返回一个空对象

如何在 Angular Ionic 中独立注入 Browserify Crypto

光滑的轮播幻灯片在彼此之上显示

使用browserify时如何在AngularJS中包含jQuery?

Jupyter如何在彼此旁边绘制2个dfs [重复]

Jupyter如何在彼此旁边绘制2个dfs [重复]