在節點5.0中是否存在require
的語法,在該語法中,它會將文件識別爲不帶.json擴展名的json?nodejs是否支持不帶.json擴展名的json文件的「require」
例如,我希望能夠用這樣的require語句閱讀.bowerrc文件(一個json文件)。
var bowerrc = require("./.bowerrc");
,而是因爲它認爲它的JavaScript,而不是一個JSON文件節點拋出一個標記錯誤。
如果我暫時將.bowerrc改爲.bowerrc.json(以及文件名),那麼一切都很好,所以我知道這是發生了什麼。
我看到有一個requirejs插件用於支持json!nameofile
的瀏覽器,但在節點中不起作用。
我找了內置的選項需要像'需要( 'xx.is JSON的',{格式: 'JSON' });' –
儘管它沒有使用require,但我最近遇到了一個模塊,您可以在其中加載任何配置類型文件並指定文件類型,而不考慮文件名。 https://www.npmjs.com/package/app-etc-load 所以像這樣在一個班輪 'var bowerrc = require('app-etc-load')(「./。bowerrc」,json );' – DKebler
你自己的解決方案並不完全相同。需要路徑是相對於它被調用的文件。該解決方案與應用程序的工作目錄相關。 –