找不到模块'classnames'

时间:2016-05-16 19:08:58

标签: javascript reactjs

当我尝试在反应项目上运行grunt时,我收到以下错误

$ grunt服务器 运行“browserify:dist”(browserify)任务

  
    

错误:无法从'd:\ wamp \ www \ react1 \ app \ assets \ js中找到模块'classnames'     \组件'     警告:运行grunt-browserify时出错。使用--force继续。

  

因警告而中止。

2 个答案:

答案 0 :(得分:7)

你应该发布你的package.json文件,以及哪个文件试图提取类名的代码。这听起来好像你只是错过了依赖。

npm install classnames --save

将它添加到package.json文件并将其安装在node_modules中。安装或更新任何npm软件包后重新运行您的grunt服务器。

答案 1 :(得分:2)

首先,使用 npm install classnames 安装它。 在 Windows 中,如果你写,一切都会好起来的

import classNames from 'classnames'

但是在 Linux 中,我收到了这个错误 'classnames' is not defined... 问题是我写的大写字母 'classNames' 而不是 'classnames' 用于模块导入,因此请考虑它可能会解决您的问题。