我无法让npm认识到我已经安装了cropit。我的package.json包含如下相关的行:
"cropit": "^0.1.9",
"jquery": "~2.1.1"
我选择了错误的版本吗?我使用的jquery和cropit版本不能一起使用吗?
我正在使用这些行导入模块,这对我导入Bootstrap非常有效。
global.jQuery = global.$ = require('jquery');
require('cropit');
答案 0 :(得分:2)
如Mike和Ilan所述,package.json是您的包的元数据。要使用元数据安装依赖项,请在npm install
所在的文件夹中运行package.json
。
你有' cropit'标记为"与版本"兼容(见这里:https://www.npmjs.org/doc/files/package.json.html)。您可能想要选择或多或少的特定版本。目前的版本是0.1.9。 (见这里:https://www.npmjs.org/package/cropit)
如果仍然无效,请删除全局和本地node_modules缓存,然后重新尝试安装。有关全局nod_modules缓存的位置,请参阅以下链接。 https://www.npmjs.org/doc/files/npm-folders.html
答案 1 :(得分:0)
问题是cropit实际上并不兼容CommonJs。因此,当您尝试在前端或后端上尝试它时,它不会起作用,因为它没有指定要导出的内容。你应该尝试使用像browserify-shim这样的东西来使这个CommonJs兼容。