Javascript 获得;无法解析模块';aws sdk'';子进程'';净'&引用;网页包中的/node_模块/watchpack

Javascript 获得;无法解析模块';aws sdk'';子进程'';净'&引用;网页包中的/node_模块/watchpack,javascript,npm,webpack,web-deployment,Javascript,Npm,Webpack,Web Deployment,我正在尝试构建我的prod网页包文件,并得到5-10个“无法解析模块”的错误aws sdk,child_process 所有这些错误都以相同的路径开始:“错误在(网页包)/~/watchpack/~/chokidar/~/fsevents/” 例如: (webpack)/~/watchpack/~/chokidar/~/fsevents/~/node-pre-gyp/lib/node-pre-gyp.js中出现错误 未找到模块:错误:无法解析“文件”或“目录”../package (网页包)/~

我正在尝试构建我的prod网页包文件,并得到5-10个“无法解析模块”的错误aws sdk,child_process

所有这些错误都以相同的路径开始:“错误在(网页包)/~/watchpack/~/chokidar/~/fsevents/”

例如:

(webpack)/~/watchpack/~/chokidar/~/fsevents/~/node-pre-gyp/lib/node-pre-gyp.js中出现错误 未找到模块:错误:无法解析“文件”或“目录”../package

(网页包)/~/watchpack/~/chokidar/~/fsevents/~/node pre-gyp/lib/info.js中出错 未找到模块:错误:无法解析模块“aws sdk”

(webpack)/~/watchpack/~/chokidar/~/fsevents/~/node pre-gyp/lib/publish.js中出现错误 未找到模块:错误:无法解析模块“aws sdk”

(webpack)/~/watchpack/~/chokidar/~/fsevents/~/node pre-gyp/lib/testbinary.js中出现错误 未找到模块:错误:无法解析模块“子进程”

(网页包)/~/watchpack/~/chokidar/~/fsevents/~/forever agent/index.js中出错 找不到模块:错误:无法解析模块“net”

以下是我在package.json中的依赖项:

“依赖性”:{

},, “依赖项”:{


}我也遇到了同样的问题,事实上,您尝试在客户端应用服务器模块,为了解决这个问题,请在您的webpack config客户端中添加以下代码:

node: {
  fs: "empty",
  child_process : "empty",
  net : "empty",
}

捆绑服务器时我也遇到了同样的问题。我从babel loader中排除了node_模块,但这还不足以阻止webpack捆绑node_模块

以下是解决方案:

  • 如果您还没有,请将
    target:'node'
    添加到
    webpack.config.js
    中。这将排除绑定本机节点模块(路径、fs等)
  • 使用
    webpack节点外部
    排除
    node\u模块
例如:

    import nodeExternals from 'webpack-node-externals';
    ...
    const browserConfig = { ... };
    ...
    const serverConfig = {
        ...
        target: 'node',
        externals: [nodeExternals()],
        ...
    };
    export default [ browserConfig, serverConfig ];

嗯,我想你忘了
--config
使用:

webpack --config webpack.config.js

我也有同样的烦恼,但仅仅添加
--config
就解决了我的问题

webpack --config webpack.config.js

我自己在不需要aws sdk的情况下也遇到了同样的问题。这种情况也只发生在生产环境中。你找到解决方案了吗?我认为这是正确的答案,因为我不应该将依赖项捆绑到节点应用程序。它们可以正常使用,为什么要这样做呢?或者有人有更好的想法:)?我已经陷入这一困境好几个小时了。…我试图解决
webpack webpack.config.js
产生的所有上述问题,但我的
app.js
一点也没有被触动。更改为
webpack--config webpack.config.js
给了我正确的结果。感谢您的提示!
webpack --config webpack.config.js
webpack --config webpack.config.js