簡體   English   中英

未捕獲的錯誤:找不到模塊“ fs”

[英]Uncaught Error: Cannot find module “fs”

我的Webpack版本是v1.15.0。

我只require('fs')在我的JS文件中添加require('fs') ,但出現錯誤:

未捕獲的錯誤:找不到模塊“ fs”; 當我添加節點{fs:'empty'}時,

然后我得到另一個錯誤:

fs.readdirSync不是函數

如果我添加:

externals:{
  "fs": "commonjs fs"
},

我收到另一個錯誤:

未捕獲的ReferenceError:require未定義

為什么? 我該如何解決?

編輯:當我將所有文件的名稱都放在文件.txt上時,我使用$ http.txt來獲取文件.txt,可以正常使用

fs應該僅是服務器端(nodeJS),您將始終使節點承擔訪問服務器(而不是客戶端)上文件的工作。

您將在NodeJS(服務器端)上執行類似的操作(這不是正確的單詞,但它會讓您入門)

fs = require('fs')


router.get('/getdocs', function(req, res, next) {
  // do your filesystem operation here, then return what you want
})    

然后在客戶端(angularJS),您將獲取NodeJS返回的內容

fetch('mydomain/api/getdocs').then(rtrn => {
    console.log(rtrn)
})

始終建議您將內置的或功能更改為恆定使用它

const fs = require('fs');

嘗試對其進行修改時,使其具有常量將引發錯誤。

暫無
暫無

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

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