- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
npm root
返回什么?
我知道这是npm
如何找到node_modules
目录的:
Look for the module in the ./node_modules directory. If it is not there, recursively search in the parent directories’ ./node_modules until either the module is found or the root of the file system is reached.
npm root
会返回相同的结果吗?
我在较高的位置有一个 node_modules
目录,例如 /path/to/mynpmroot
,但是在较低的位置执行 npm root
时,例如 /path/to/mynpmroot/then/very/deep/here
,npm root
为我提供了 /path/to/mynpmroot/then/very/deep/node 的路径_模块
。
正常吗?因为当我执行 ls/path/to/mynpmroot/then/very/deep/node_modules 时,我会得到:
ls: /path/to/mynpmroot/then/very/deep/node_modules: No such file or directory
这让我很恼火。但我需要关心吗?(因为在 /path/to/mynpmroot/then/very/deep/here
中运行 Node 脚本就可以了)。
怎么会发生这种情况,我该如何解决?
最佳答案
npm root
使用 npm prefix
返回的文件夹,它会搜索最接近的 package.json
文件。
通常,您在 /myproject/package.json
中会有一个 package.json
文件;从 /myproject/src/controllers
运行 npm root
应该返回 /myproject/node_modules
。如果由于某种原因您有一个 package.json
文件更接近(在您的 Controller 文件夹中......出于某种原因),这可以解释该行为。
这是使用npm
v6.0+;如果您看到不同的行为,请务必提及您正在使用的版本 (npm -v
)。
另请注意,如果您从项目中的文件夹运行 npm prefix
,根本没有任何 package.json 文件,它将仅返回当前文件夹。这也可以解释您所看到的行为。
关于node.js - npm 根 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53936688/
我是一名优秀的程序员,十分优秀!