首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:在ReactJS项目中运行npm start后找不到模块“”serialize-javascript“”,即使它存在于目录node_modules中也是如此

错误:在ReactJS项目中运行npm start后找不到模块“”serialize-javascript“”,即使它存在于目录node_modules中也是如此
EN

Stack Overflow用户
提问于 2021-03-26 12:05:49
回答 1查看 312关注 0票数 1

由于某种原因,我的npm start不再工作了,原因:这发生在切换到某个未使用的分支(具有不相关的历史记录)并推送任何更改(没有意识到这个分支是某个过时的分支)之后,然后git checkout -f ""回到最近的分支。现在由于错误Error: Cannot find module 'serialize-javascript',它对我的任何分支都不起作用

完整错误如下:

代码语言:javascript
复制
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'serialize-javascript'
Require stack:
- /home/abdullah/ecommerce-recommend-frontend/node_modules/rollup-plugin-terser/index.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-build/build/lib/bundle.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/generate-sw.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/index.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/config/webpack.config.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/scripts/start.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/abdullah/ecommerce-recommend-frontend/node_modules/rollup-plugin-terser/index.js:3:19)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/rollup-plugin-terser/index.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-build/build/lib/bundle.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/generate-sw.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/index.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/config/webpack.config.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/scripts/start.js'
  ]
}

node_modules/serialize_javascript确实存在,并且其中包含一个settings.json文件:

代码语言:javascript
复制
{
  "spellright.language": [
    "en"
  ],
  "spellright.documentTypes": [
    "markdown",
    "latex",
    "plaintext",
    "javascript"
  ]
}

我已经尝试运行npm install (也使用-g,并且在node_modules/serialize_javascript目录中),输出如下:

代码语言:javascript
复制
up to date, audited 1725 packages in 2s

130 packages are looking for funding
  run `npm fund` for details

1 critical severity vulnerability

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

npm audit

代码语言:javascript
复制
# npm audit report

node-serialize  *
Severity: critical
Code Execution through IIFE - https://npmjs.com/advisories/311
No fix available
node_modules/node-serialize

1 critical severity vulnerability

Some issues need review, and may require choosing
a different dependency.

奇怪的是,即使检查node -version (在sudo get-apt更新之后,节点-v现在也可以工作)也会给出类似的MODULE_NOT_FOUND错误:

代码语言:javascript
复制
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module '/home/abdullah/ecommerce-recommend-frontend/–v'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

注意:只有在卸载节点,然后使用sudo在wsl中重新安装后,才会出现这种情况

代码语言:javascript
复制
rm -rf /usr/local/lib/node_modules/npm 
sudo apt-get remove npm
sudo apt install nodejs
sudo apt-get update

有什么想法吗?我可能会尝试从windows中删除节点,即使我使用WSL,然后重新安装所有内容。

EN

回答 1

Stack Overflow用户

发布于 2021-03-26 14:24:52

不要紧,我只是从以前的提交中复制了一个旧的serialize_javascript模块,因为它有比settings.json更多的东西,并运行npm install来让它工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66810912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档