Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web包fs.readFileSync位于节点\模块依赖项内_Javascript_Typescript_Express_Webpack - Fatal编程技术网

Javascript Web包fs.readFileSync位于节点\模块依赖项内

Javascript Web包fs.readFileSync位于节点\模块依赖项内,javascript,typescript,express,webpack,Javascript,Typescript,Express,Webpack,我将服务器端代码与依赖项绑定在一起,依赖项本身就是fs.readFileSync的css文件。这没有包含在我的捆绑包中,当我尝试执行捆绑包时,它会立即中断,并出现以下错误: 错误:enoint:没有这样的文件或目录,请打开“/public/style.css” 我的目标是捆绑一些服务器端节点,对其进行树摇,然后将其放入一个我可以简单执行的docker容器中。我的回购设置和自定义注册表使得在构建时在docker容器内运行npm install不切实际。Webpack似乎是一个可靠的策略 我发现一个

我将服务器端代码与依赖项绑定在一起,依赖项本身就是fs.readFileSync的css文件。这没有包含在我的捆绑包中,当我尝试执行捆绑包时,它会立即中断,并出现以下错误:

错误: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模块的维护人员,我不能做出这样的决定。我要么将其标记为外部,要么将其从项目中删除。我现在选择了前者。你可以看看这个:。