找不到模块:无法解析 'aws-sdk' 导入 nodejieba 以做出反应
Module not found: Can't resolve 'aws-sdk' when import nodejieba to react
我运行在我的脚本导入nodejieba时出现这个错误。
它名为“未找到模块:无法在 'C:\Users\user\Documents\cchatbigdata\node_modules@mapbox\node-pre-gyp\lib\util' 中解析 'aws-sdk'”
起初,反应 运行 很好,我的脚本工作正常。
然后我 npm install nodejieba --save-dev
并在我的 TestedData.js.
中添加 import nodejieba from 'nodejieba'
即使我不使用nodejieba的功能,我也会对这个错误做出反应运行。
我开始搜索有关 Can't resolve 'aws-sdk'.
的相关问题
大部分在使用webpack的时候遇到这个错误,但是我没有使用webpack,我只是import nodejieba.
我试着理解node-pre-gyp\lib\util下的node_modules.
但它是由 React 创建的(我使用 npx create-react-app),所以我认为如果更改文件 react 可能会关闭。
我觉得react和nodejieba有问题
我的浏览器显示了这些错误,我发现它们都与 node-pre-gyp\lib\util.
有关
./node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
Module not found: Can't resolve 'aws-sdk' in 'C:\Users\kevin\Documents\cchatbigdata\node_modules\@mapbox\node-pre-gyp\lib\util'
console.<computed> @ index.js:1
handleErrors @ webpackHotDevClient.js:174
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:213
index.js:1
./node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
Module not found: Can't resolve 'mock-aws-s3' in 'C:\Users\kevin\Documents\cchatbigdata\node_modules\@mapbox\node-pre-gyp\lib\util'
console.<computed> @ index.js:1
handleErrors @ webpackHotDevClient.js:174
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:213
index.js:1
./node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
Module not found: Can't resolve 'nock' in 'C:\Users\kevin\Documents\cchatbigdata\node_modules\@mapbox\node-pre-gyp\lib\util'
console.<computed> @ index.js:1
handleErrors @ webpackHotDevClient.js:174
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:213
也许 node_modules 下的 node-pre-gyp 必须修复。
这是我的 TestData.js
import {useState, useEffect} from 'react';
import nodejieba from 'nodejieba'; //this line make me run into this error!
...
感谢您的阅读与帮助!
运行 npm install util
我认为此错误与 nodejieba
无关。您使用了 npx create-react-app
,它现在必须使用 Webpack 5,它不再包含 node.js 的 polyfill。另一种解决方案是使用 https://www.npmjs.com/package/node-polyfill-webpack-plugin,但我喜欢只为我的用例安装单个 util 包。
我运行在我的脚本导入nodejieba时出现这个错误。
它名为“未找到模块:无法在 'C:\Users\user\Documents\cchatbigdata\node_modules@mapbox\node-pre-gyp\lib\util' 中解析 'aws-sdk'”
起初,反应 运行 很好,我的脚本工作正常。
然后我 npm install nodejieba --save-dev
并在我的 TestedData.js.
中添加 import nodejieba from 'nodejieba'
即使我不使用nodejieba的功能,我也会对这个错误做出反应运行。
我开始搜索有关 Can't resolve 'aws-sdk'.
的相关问题
大部分在使用webpack的时候遇到这个错误,但是我没有使用webpack,我只是import nodejieba.
我试着理解node-pre-gyp\lib\util下的node_modules.
但它是由 React 创建的(我使用 npx create-react-app),所以我认为如果更改文件 react 可能会关闭。
我觉得react和nodejieba有问题
我的浏览器显示了这些错误,我发现它们都与 node-pre-gyp\lib\util.
./node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
Module not found: Can't resolve 'aws-sdk' in 'C:\Users\kevin\Documents\cchatbigdata\node_modules\@mapbox\node-pre-gyp\lib\util'
console.<computed> @ index.js:1
handleErrors @ webpackHotDevClient.js:174
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:213
index.js:1
./node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
Module not found: Can't resolve 'mock-aws-s3' in 'C:\Users\kevin\Documents\cchatbigdata\node_modules\@mapbox\node-pre-gyp\lib\util'
console.<computed> @ index.js:1
handleErrors @ webpackHotDevClient.js:174
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:213
index.js:1
./node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
Module not found: Can't resolve 'nock' in 'C:\Users\kevin\Documents\cchatbigdata\node_modules\@mapbox\node-pre-gyp\lib\util'
console.<computed> @ index.js:1
handleErrors @ webpackHotDevClient.js:174
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:213
也许 node_modules 下的 node-pre-gyp 必须修复。
这是我的 TestData.js
import {useState, useEffect} from 'react';
import nodejieba from 'nodejieba'; //this line make me run into this error!
...
感谢您的阅读与帮助!
运行 npm install util
我认为此错误与 nodejieba
无关。您使用了 npx create-react-app
,它现在必须使用 Webpack 5,它不再包含 node.js 的 polyfill。另一种解决方案是使用 https://www.npmjs.com/package/node-polyfill-webpack-plugin,但我喜欢只为我的用例安装单个 util 包。