【问题标题】:How to read a file from node_modules (custom module) like babel reading .babelrc files如何从 node_modules (自定义模块)读取文件,如 babel 读取 .babelrc 文件
【发布时间】:2019-01-29 11:15:31
【问题描述】:
我有一个自定义包。我试图使用'fs'作为依赖。但我收到以下错误。 (但我可以在 node_modules 文件夹中看到已安装的模块)
Module not found: Error: Can't resolve 'fs'
然后我将 webpack 配置更改为
node: {
fs: empty
}
然后我就可以建造了。后来我在其他项目中安装了这个包,我无法读取文件。 '错误:未安装 fs。'
我的目标:
我想从 node_module 下的自定义 npm 包中读取 'src/' 文件夹下的文件(如 babel 读取 .babelrc 文件)。
请指教!谢谢!
【问题讨论】:
标签:
javascript
node.js
npm
webpack
node-modules
【解决方案1】:
[只是添加我的工作。它可以帮助某人。]
花了足够的时间后,我发现了我的错误。
在浏览器中编译和加载时,内置节点模块“fs”将在前端不可用。
要访问fs 模块,我必须在我的自定义包中通过预安装/安装后执行脚本(如node ../abc.js,此脚本将从'src/' 文件夹加载配置文件)。这带来了一个问题,对配置文件的任何更改都需要安装包。
我对 webpack 采取了另一种方法。创建了一个 webpack-loader,它将在我的包代码被解析时调用,然后自定义包将访问“fs”模块以读取“src/”文件夹中的文件。对配置的更改将使用 webpack 重新编译。