2017-09-11 32 views
1

我有一个在config.js文件中声明的变量。我试图在使用“require”的节点文件中使用这个变量var isro_debug = require('./ config.js');要在一个JavaScript文件中创建的变量用于节点文件和另一个角度文件

这里的变量:

module.exports = { isro_debug:true }; 

我用另一个角度文件这个变量通过提供其中我想用脚本标记使用的变量在一个HTML文件config.js的路径和文件试图像这样:

<script src="/home/karthik/iwm/ui/VLNodeFrontEnd/config.js"></script> 
<script src="file2.js"></script> 

当我试图执行代码错误出现。有人可以帮助我吗?

+0

你能否提供你的目录列表/设置(只有相关的文件)和你得到的具体错误?另外,请添加一个如何尝试引用所需变量的示例。 –

回答

0

module.exports = { isro_debug:true };是一个CommonJS语法。它只能被节点识别,但不能被浏览器识别,所以当你通过script标签将它添加到你的html中时,浏览器会尝试解析它并失败。

您需要使用像browserify这样的工具将文件转换为浏览器知道的语法。

+0

你能帮我找到一个不涉及使用browserify的解决方案吗? – Karthik

+0

没有其他解决方案,要么“编译”该文件,要么为浏览器创建另一个文件,然后再将相同变量定义为'window.isro_debug = true' – Tomer

相关问题