0

我的 Webpack 版本是 v1.15.0。

我只是require('fs')在我的 JS 文件中,但我得到了错误:

未捕获的错误:找不到模块“fs”;当我添加 node{ fs: 'empty' } 时,

然后我得到另一个错误:

fs.readdirSync 不是函数

如果我添加:

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

我得到另一个错误:

未捕获的 ReferenceError:未定义要求

为什么?我该如何解决?

编辑:当我将所有文件名放在文件 .txt 上并使用 $http.get 获取文件 .txt 时,它工作正常

4

2 回答 2

1

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)
})
于 2018-06-06T11:45:13.940 回答
0

始终建议使用内置或不会更改的功能以使用常量

const fs = require('fs');

当您尝试修改它时,让它保持不变会引发错误。

于 2018-06-06T12:11:05.860 回答