Javascript Web包fs.readFileSync位于节点\模块依赖项内
我将服务器端代码与依赖项绑定在一起,依赖项本身就是fs.readFileSync的css文件。这没有包含在我的捆绑包中,当我尝试执行捆绑包时,它会立即中断,并出现以下错误:Javascript Web包fs.readFileSync位于节点\模块依赖项内,javascript,typescript,express,webpack,Javascript,Typescript,Express,Webpack,我将服务器端代码与依赖项绑定在一起,依赖项本身就是fs.readFileSync的css文件。这没有包含在我的捆绑包中,当我尝试执行捆绑包时,它会立即中断,并出现以下错误: 错误:enoint:没有这样的文件或目录,请打开“/public/style.css” 我的目标是捆绑一些服务器端节点,对其进行树摇,然后将其放入一个我可以简单执行的docker容器中。我的回购设置和自定义注册表使得在构建时在docker容器内运行npm install不切实际。Webpack似乎是一个可靠的策略 我发现一个
错误:enoint:没有这样的文件或目录,请打开“/public/style.css”
我的目标是捆绑一些服务器端节点,对其进行树摇,然后将其放入一个我可以简单执行的docker容器中。我的回购设置和自定义注册表使得在构建时在docker容器内运行npm install
不切实际。Webpack似乎是一个可靠的策略
我发现一个建议,建议将此添加到我的网页配置中:
module.exports={
...
节点:{
__dirname:false,
__文件名:false,
},
...
}
这确实将错误更改为
Error:enoint:没有这样的文件或目录,打开“/Users/{me}/Projects/errorhandler ts webpack err/dist/public/style.css”
这似乎没有意义。我一直在寻找能够字符串化在线fs.readFileSync
调用的网页包加载程序,但我还没有成功
此处的回购示例:
我希望这个依赖项和其他类似的依赖项能够构建和运行。这些答案似乎是相关的:。这些答案没有提到依赖项调用
fs.readFileSync
将其包含在捆绑包中,并抛出随机的require('errorhandler/public/style.css
)`对于每一个有类似问题的依赖项来说,考虑到它与我的代码没有直接关系,它看起来都很糟糕。另外,这也不一定会将它正确地链接到期望从某个地方的fs.readFileSync
找到public/style.css
文件的依赖项。这是因为您根本无法调用fs方法。您必须使用require或编辑配置来绑定该文件。您需要的信息在那里。我不是调用fs
的人,我正在加载的节点模块是。考虑到我不是errorhandler模块的维护人员,我不能做出这样的决定。我要么将其标记为外部,要么将其从项目中删除。我现在选择了前者。你可以看看这个:。