我正在对JS进行复习,有一个关于下划线库的练习:
var _ = require('underscore');
function print(n){
console.log(n);
}
_.each([1,2,3],print);看起来很简单:我已经通过npm install underscore安装了这个库,我的package.lock.json展示了
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"underscore": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
"integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg=="
}
}
}我正在运行节点v10.9.0,NPMv6.2.0。存在node_modules文件夹。
我也尝试过使用import _ from 'underscore'和import {each } from 'underscore',但是(预期的)也会出现同样的错误。
编辑:,我更进一步了.如果我全局安装下划线,脚本运行良好。是否有人知道package.lock.json中是否有错误会导致它找不到库呢?
发布于 2018-10-21 19:06:31
它最终成为了节点的一个问题。这台计算机上的js。我在另一台电脑上试过这个例子,它成功了。因此,我重新安装了Underscore.js,但没有成功(除了在全球运行之外)。测试了其他几个库,并遇到了相同的问题。检查路径,权限,一切正常。重新安装了Node.js,它刚刚工作。
https://stackoverflow.com/questions/52901617
复制相似问题