2016-09-27 50 views
0

我想在我的项目中使用tracking-js库我正在使用反应,但我不知道如果我做了任何错误,但继续显示该模块没有找到,我已经检查了我的package.json和模块安装。所以这是我需要模块的方式:要求在反应不能解决路径

const tracking = require("tracking"); 

我在做什么错?

+1

有很多事情可能会出错;你使用捆绑工具(webpack,browserify等)吗?如果是这样,他们可能被错误配置,你应该发布该配置。 – Jacob

回答

0

对于包括基于节点的构建工具的节点,首先确保模块存在。请记住,require不关心您的应用的package.json,只关于模块文件的存在。

  1. 检查是否存在node_modules/tracking
  2. 确保可以找到“主”JS文件。如果有node_modules/tracking/package.json文件,请查看它是否具有main属性以及它所引用的文件是否存在。如果没有main属性,请确保在模块目录的根目录中有index.js
  3. 如果这一切都很好,并且您在运行时客户端 JavaScript中找不到模块错误,那么您的捆绑配置可能不正确,并且您的webpack/browserify /任何配置都必须仔细检查错误。
+0

谢谢雅各布我检查了我正在安装的模块,他们没有主要属性,我认为这是问题所在。这意味着我必须要求文件的完整路径? –

+1

如果有'index.js',则不会。这是默认的'main'文件。如果'index.js'也不存在,那么您的安装可能已损坏,您应该尝试重新安装。如果它总是像这样安装,那么该模块就会被严重地发布,并且你应该打开一个bug。 – Jacob