纱线抛出错误:找不到模块“decamelize”

Lef*_*eff 5 node.js npm webpack yarnpkg

我试图yarn install在我的项目的根目录中运行。一切正常,直到我在浏览器控制台中出现错误,无法找到其中一个模块。我正在构建没有错误的项目,yarn install但是在浏览器中,我不断收到无法找到其中一个模块的错误。

我曾尝试synchronize在 IntelliJ 编辑器Invalidate caches and restart和编辑器中创建文件,但没有任何效果,我一直在构建项目yarn install,没有错误,但在控制台中不断收到错误消息。在那之后,我跑了npm install,从那以后我不能再跑yarn install了。我试图重新安装node到版本10.15.3。冉命令npm rebuildnpm install试。因为npm install我得到了错误:

npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on
reading Browserslist >3.0 config used in other tools.
npm WARN deprecated samsam@1.3.0: This package has been deprecated in favour of
@sinonjs/samsam
npm WARN deprecated hoek@5.0.4: This version is no
longer maintained. Please upgrade to the latest version.
npm ERR! Maximum call stack size exceeded

npm ERR! A complete log of this run can be found in:
npm ERR!    
C:\Users\MyUser\AppData\Roaming\npm-cache\_logs\2019-03-19T14_25_52_551Z-debug.log
Run Code Online (Sandbox Code Playgroud)

如果我运行,yarn install我会不断收到错误消息:

    $ cross-env NODE_ENV=production webpack --no-progress --colors
  --config webpack/webpack.prod.js
      internal/modules/cjs/loader.js:584
          throw err;

         ^

     Error: Cannot find module 'decamelize'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

小智 8

不要在同一个项目中使用两个依赖管理工具。你一定会得到错误。坚持其中之一。我建议使用纱线

  1. 删除现有的节点模块文件夹。
  2. 删除所有存在的锁定文件,例如。package-lock.json 和 yarn.lock 文件。
  3. 运行新的纱线安装命令。(请务必将 yarn 更新到最新版本,以免出现任何未知错误)。
  4. 构建并测试项目。