【问题标题】:npm 'module not found', but everything seems to be set up correctnpm'找不到模块',但一切似乎都设置正确
【发布时间】:2021-07-21 19:17:54
【问题描述】:

我的 node_modules 文件夹似乎被忽略了。当我通过“npm install”添加新模块时,get 安装正确,但尝试导入它们会导致“找不到模块”错误。我什至可以删除整个 'node_modules' 文件夹,而 应用程序仍在运行

我已经在全球范围内安装了一些模块,但我也无法导入它们。几周前它运行良好,但现在我对文件夹所做的每一次更改都被忽略了......

npm: 5.5.1
node: 6.11.3
npm prefix: path/to/my/project
npm prefix -g: /usr/local
npm list --depth=0: returns my installed modules
npm install: installs the modules correctly into the 'node_modules' folder

使用的其他技术:React、JSX、Babel

我正在通过import _ from 'lodash';导入

知道发生了什么吗?我试了两天解决了这个问题...

示例

npm install react-pdf --save

正确安装到 node_modules 文件夹并显示在“npm list --depth=0”下,但尝试导入它会导致:

Failed to compile.

Error in ./src/components/ProductSearch.js
Module not found: 'react-pdf' in /node/src/components

 @ ./src/components/ProductSearch.js 32:16-36

将 react 更新到 16.0.0 效果很好,我的 'node_modules' 文件夹中最终是 16.0.0,但该应用仍在使用 15.3.2

【问题讨论】:

  • 您能否举一个您遇到问题的最小示例,以便我们尝试重现它?
  • 更新问题
  • 如果您可以更具体地解释您为解决此问题所做的工作,则值得添加一个自我回答。如果没有,那么最好将其删除以避免混淆。

标签: javascript node.js npm node-modules


【解决方案1】:

这是一个 Docker 问题。图片没有正确更新。它在使用“npm start”时有效。

我需要重新构建 docker 映像...

【讨论】:

    【解决方案2】:

    如果项目中使用了 webpack.config.js,moduleDirectories: ['node_modules'] 可能会对此有所帮助:

    resolve: {
      root: path.resolve('./src'),
      extensions: ['', '.js'],
      moduleDirectories: ['node_modules']
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-12
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多