npm'模块未找到',但似乎所有内容都设置正确

时间:2017-11-01 23:57:36

标签: javascript node.js npm node-modules

已解决:这是Docker问题。如果我使用'npm start'

启动应用程序,它会起作用

我的 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

更新反应到16.0.0运行良好,我最终在我的'node_modules'文件夹中有16.0.0,但应用程序仍在使用15.3.2

2 个答案:

答案 0 :(得分:0)

如果在项目中使用了webpack.config.js,那么moduleDirectories: ['node_modules']可以提供帮助:

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

答案 1 :(得分:0)

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

我需要重新构建泊坞窗图像......