在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中需要彼此的两个文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Angular Ionic 中独立注入 Browserify Crypto