簡體   English   中英

如何將json文件與require()捆綁在一起? jspm將名稱更改為.json.js

[英]How to bundle json file to be read with require()? jspm mangles name to .json.js

我正在探索將browserify構建過渡到jspm。

browserify留下如下代碼:

require("defaults.json")

完整並在源目錄中找到文件“ defaults.json”,並將其注入一個結構,該結構可被browserify提供的require()讀取。

jspm提供了一個錯誤:

jspm build main.js bundle.js
Building the bundle tree for main.js...

err  Error on fetch for defaults.json.js at file:///tmp/testapp/defaults.json.js
        Loading main.js
        Error: ENOENT: no such file or directory, open '/tmp/testapp/defaults.json.js'
         at Error (native)

注意:

  • 錯誤為ENOENT,沒有此類文件。
  • 因為它將“ .js”添加到文件名上,成為defaults.json.js ,而不是require調用中出現的defaults.json

我嘗試使用以下方式為jspm安裝json插件

jspm install json

那沒有幫助,在構建時返回相同的錯誤。 使用rm -rf ./jspm_packages重新安裝rm -rf ./jspm_packagesjspm install在構建時也會返回相同的錯誤。

如何將json文件包含到jspm版本中?

正如@Patrick所暗示的:

require('defaults.json!')

將jspm json插件加載到jspm install json

require('defaults.app!json') 

如果未使用.json擴展名命名JSON格式的文件,則可以使用。

jspm Docs為ES6 import清楚地解釋了這一點,並且顯然與require中的文件名語法相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM