Npm找不到模块'cropit'

我不能让npm认识到我已经安装了cropit。 我的package.json包含这样的相关行:

"cropit": "^0.1.9", "jquery": "~2.1.1" 

我选了一个不正确的版本吗? 我使用的版本jQuery和裁剪,不一起工作?

我正在用这些行导入模块,这对我的Bootstrap导入来说是完美的。

 global.jQuery = global.$ = require('jquery'); require('cropit'); 

问题是cropit实际上并不是CommonJs兼容的。 因此,当您尝试在前端或后端需要它时,它将不起作用,因为它没有指定要导出的内容。 你应该尝试使用像browserify-shim这样的CommonJs兼容。

正如Mike和Ilan所指出的那样,package.json是您的软件包的元数据。 要使用元数据安装依赖关系, npm installpackage.json所在的文件夹中运行npm install

你有'cropit'被标记为“与版本兼容”(见这里: https ://www.npmjs.org/doc/files/package.json.html)。 你可能想要select一个或多或less的特定版本。 目前的版本是0.1.9。 (见这里: https : //www.npmjs.org/package/cropit )

如果仍然无法正常工作,请删除全局本地node_modulescaching,然后再次尝试安装。 请参阅以下链接以获取全局nod_modulescaching的位置。 https://www.npmjs.org/doc/files/npm-folders.html