【问题标题】:Cannot find module 'classnames'找不到模块“类名”
【发布时间】:2016-09-12 16:27:55
【问题描述】:

当我尝试在 react 项目上运行 grunt 时出现以下错误

$ 咕噜服务器 运行“browserify:dist”(浏览)任务

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

由于警告而中止。

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    您应该发布您的 package.json 文件,以及试图提取类名的文件的代码。也就是说,听起来您只是缺少一个依赖项。

    npm install classnames --save

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

    【讨论】:

    • 这样就可以构建了——现在我在尝试查看应用程序时收到“未捕获的类型错误:React.render 不是函数”?
    • 什么是模块类名——感觉很一般?
    • 不确定您的 React.render 错误是什么,请仔细检查您的代码库等是否使用了正确的 react 版本。 ClassNames 是一个用于构建 html 类属性的实用程序包。这是处理基于状态和布尔值的类的好方法。可以在包的自述文件中查看各种示例:npmjs.com/package/classnames
    【解决方案2】:

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

    import classNames from 'classnames'
    

    但在 Linux 中,我收到了 'classnames' is not defined... 问题是我写的大写字母 'classNames' 而不是 'classnames' 用于模块导入,所以考虑一下它可能会解决你的问题。

    【讨论】:

      猜你喜欢
      • 2019-07-03
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多