2017-09-11 66 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

相關問題