Yur*_*Gor 3 dependencies node.js lodash
这无需安装 lodash 作为依赖项即可工作:
const _ = require('lodash');
_.each([1,2,3],console.log);
Run Code Online (Sandbox Code Playgroud)
(不,我没有全局安装 lodash)
我在某个地方看到像nodejs默认支持lodash,但现在我找不到任何关于此的文档。最终是真的吗?我在哪里可以读到相关内容?
PS 最后,我在主目录中找到并删除了 node_modules,所有的魔力都消失了,现在这个脚本会因缺少依赖项而产生错误。感谢你们在这次调查中提供的帮助。
并不真地。100K+捆绑开箱即用的库并假设它会被开发人员使用并没有多大意义。例如,考虑这个 Repl 示例
它将创建一个节点环境并安装require语句中指定的任何包。如果没有提供,那么它只是一个普通的东西,node没有其他任何东西。
正如您所看到的,开箱即用_ is not defined。但是当你添加它的那一刻,const _ = require('lodash')它就会auto-install为你提供 lodash,你将得到想要的结果。因此,为了方便起见,这是通过 Repl 工具完成的,因此您不必执行npm install ...其他操作。但是开箱即用的节点并未与 lodash 一起打包。
另外,对于 ES6,大量的 lodash 用例不再存在,一旦 ES6 得到广泛支持,关于 lodash 的浏览器兼容性的争论也不再那么重要了。因此,未来将其与 node 捆绑在一起就更没有意义了。
然而有趣的是,节点存储库中npm包含的内容依赖于 lodash :)。deps