首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

npm i 安装依赖后,项目目录文件没有显示node_modules

问题描述:npm i 依赖安装成功,但是项目目录文件没有显示node_modules(之前我npm i,直接就是安装到当前项目目录,这次不知为何,仅仅是把package.lock.js文件删除掉后再npm...i就直接安装到全局)问题思考:可能是把依赖安装到全局了 解决方案1.查看是否安装有全局依赖npm root -g //查看全局下,是否有自己安装的包可以看到,我是有全局安装依赖的,根据路径可以找到2....查看npm配置信息npm config list //查看npm配置可以看到配置信息 global = false,意思局部安装,如果全局的话为true 3.修改配置信息npm config set...global = false4.重新npm i安装依赖我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

45710
您找到你想要的搜索结果了吗?
是的
没有找到

Ubuntu安装SSH出现软件包 openssh-server 还没有可供安装的候选者错误

Ubuntu安装ssh出现软件包 openssh-server 还没有可供安装的候选者错误 错误如下: sudo apt-get install opensshserver正在读取软件包列表......完成现在没有可用的软件包 openssh-server, 但是他被其他的软件包引用了这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到 E:软件包 openssh-server 还没有可供安装的候选者...解决方案:分析原因是我们的apt-get没有更新,当然如果你的是最新的系统不用更新也行,但是我相信很多人都是需要更新的吧,操作命令如下: sudo apt-get update 更新完毕后执行: sudo...apt-get install openssh-server 最后我们用命令ps -e|grep ssh 来看下open-server安装成功没有,如果出现如下截图红色标出的部分,说明安装成功了。

5.6K30

Node.js学习笔记——模块加载机制及npm指令详解

对象,将模块内的成员共享出去,供外界使用 ●外界用 require() 方法导入自定义模块,得到的就是 module.exports 所指向的对象,而一般默认该属性是{}即空对象。...内置模块的加载机制 ​ ●内置模块的加载优先级最高(当第三方模块和内置模块同名) 自定义模块的加载机制 ●使用 require() 加载自定义模块,必须指定以 ./ 或 …/ 开头的路径标识符。...在加载自定义模块,如果没有指定 ./ 或 …/ 这样的路径标识符,则 node 会把它当作内置模块或第三方模块进行加载。...●在使用 require() 导入自定义模块,如果省略了文件的扩展名,Node.js 会按顺序分别尝试加载以下的文件 ​ 按照确切的文件名进行加载 ​ 补全 .js 扩展名进行加载 ​ 补全 .json...扩展名进行加载 ​ 补全 .node 扩展名进行加载 ​ 加载失败,终端报错 第三方模块的加载机制 ​ ●如果传递给 require() 的模块标识符不是一个内置模块,也没有以 ./ 或 …/ 开头,

1.1K20

Node.js

外界用 require() 方法导入自定义模块,得到的就是 module.exports 所指向的对象。...自定义模块的加载机 使用 require() 加载自定义模块,必须指定以 ./ 或 ../ 开头的路径标识符。...在加载自定义模块,如果没有指定 ./ 或 ../ 这样的路径标识符,则 node 会把它当作内置模块或第三方模块进行加载。...同时,在使用 require() 导入自定义模块,如果省略了文件的扩展名,则 Node.js 会按顺序分别尝试加载以下的文件: 按照确切的文件名进行加载 补全 .js 扩展名进行加载 补全 .json...作为 require() 加载的入口 如果目录里没有 package.json 文件,或者 main 入口不存在或无法解析,则 Node.js 将会试图加载目录下的 index.js 文件。

7.9K20

nodejs(二)

dependencies 作用: 保存依赖包的记录 以后如果看到我们项目中 没有node_modules目录, 但是有 package.json。说明我们项目是完整的。...模块化 模块化: 是指解决一个复杂问题,自顶向下逐层把系统划分成若干模块的过程。 对于整个系统来说,模块是可组合、分解和更换的单元。...require() 方法用于加载模块 Node.js 中模块的分类 内置模块(也叫核心模块)(内置模块是由 Node.js 官方提供的,例如 fs、path、http 等) 自定义模块(用户创建的每个...后缀,然后加载 abc.node 文件 以上文件都没有,则报错 Cannot find module '....如果没找到,进入上一级目录继续寻找node_modules,一直到根目录。如果一直没有找到,提示未找到模块。

1.2K20

【学习笔记】黑马程序员Node.js全套入门教程 | 基础篇

外界用require()方法导入自定义模块,得到的就是 module.exports所指向的对象。...自定义模块加载加载自定义模块,路径要以 ./ 或 ../ 开头,否则会作为内置模块或第三方模块加载。...导入自定义模块,若省略文件扩展名,则 Node.js 会按顺序尝试加载文件:按确切的文件名加载补全 .js 扩展名加载补全 .json 扩展名加载补全 .node 扩展名加载报错第三方模块加载若导入第三方模块...require()导入第三方包,就是从这个目录中查找并加载包。package-lockjson 配置文件用来记录node modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等。...npm unpublish 删除的包,在24小内不允许重复发布发布包的时候要慎重。尽量不要往npm上发布没有意义的包!⛄以上便是基础篇的全部内容了,学习后能让你对NodeJS有一个大致的了解。

2.1K01

2021了,真的不要再说 Node.js 是一门编程语言了「建议收藏」

在开发环境的操作系统中定义 NODE_ENV 变量,值为 development,在生产环境的操作系统中定义 NODE_ENV 变量,值为 production。...查看 Node 版本:node -v 查看 Npm 版本:npm -v 1.4 解决安装异常 解决在运行 node 命令提示 “不是内部或外部命令, 也不是可运行的程序或批处理文件”。...1.6 全局对象 console.log(window) // window is not defined 在 Node.js 环境中是没有 window 的,所以 window 对象自然是未定义的。...它没有用户界面,需要在命令行工具中通过命令的方式使用,对应的命令就是 npm。 NPM 和 Node 是两个独立的应用程序,只是被捆绑安装了,可以通过版本号证明。...3.5 使用 Node.js 软件包 在引入第三方软件包,在 require 方法中不需要加入路径信息,只需要使用软件包的名字即可,require 方法会自动去 node_modules 文件夹中进行查找

2.3K30

前端工程模块化

—之间—导入:mian.js //通过require('导入自定义模块'); const fun = require('....导入自定义模块 */ const mExp = require('....|函数; require 注意事项: 在Node模块化中都是使用 require关键字导入模块: 导入内置模块、传入文件路径即可引入自定义文件模块; // 加载内置模块方法: const fs = require...//包描述 "main": "index.js", //包入口文件: 指定项目作为模块的入口文件; "scripts": { //自动脚本定义: 定义一些命令行脚本,方便执行常见的任务...Package Manager 是一个淘宝构建的 npmjs.com 的完整镜像,也称为 『淘宝镜像 由于一些网络限制和访问速度的问题,国内开发者在使用 npm 安装 Node可能会遇到下载速度慢

3910

前端工程模块化

—之间—导入:mian.js //通过require('导入自定义模块');const fun = require('....导入自定义模块 */const mExp = require('....|函数;require 注意事项:在Node模块化中都是使用 require关键字导入模块: 导入内置模块、传入文件路径即可引入自定义文件模块;// 加载内置模块方法:const fs = require..."main": "index.js", //包入口文件: 指定项目作为模块的入口文件; "scripts": { //自动脚本定义: 定义一些命令行脚本,方便执行常见的任务...Manager是一个淘宝构建的 npmjs.com 的完整镜像,也称为『淘宝镜像由于一些网络限制和访问速度的问题,国内开发者在使用 npm 安装 Node可能会遇到下载速度慢、甚至失败的情况CNPM

7210

Node.js 项目 TypeScript 改造指南

packaeg.json中添加scripts 前面我们将 typescript 包安装到项目依赖后,避免每次执行编译都需要输入node ....ts(2307) 这两个是同一个问题,path 模块和 require 都是 Node.js 的东西,需要安装 Node.js 的声明文件,npm i @types/node -D。...TypeScript的import问题 安装Node 的声明文件后,之前的写法:const path = require('path')在 require 处仍然会报错,不过这次不是 TypeScript...改成import moment = require('moment'),则没有任何报错,对应的类型检测也都正常。...比如你安装了 gulp@3 的版本,就不要安装 gulp@4 的 @types/gulp 极少情况,第三方包内既没有声明文件,对应的@types/mod包也没有,此时为了解决报错,只能自己给第三方包添加声明文件了

8.3K32

一杯茶的时间,上手 Node.js

警告 __filename 和 __dirname 只能在 Node 脚本文件中使用,在 REPL 中是没有定义的。...“分而治之”的思想在计算机的世界非常普遍,但是在 ES2015 标准出现以前(不了解没关系,后面会讲到), JavaScript 语言定义本身并没有模块化的机制,构建复杂应用也没有统一的接口标准。...通常来说,Node 模块可分为两大类: •核心模块:Node 提供的内置模块,在安装 Node 已经被编译成二进制可执行文件•文件模块:用户编写的模块,可以是自己写的,也可以是通过 npm 安装的(后面会讲到...npm 包括: •npm 命令行工具(安装 node 也会附带安装)•npm 集中式依赖仓库(registry),存放了其他 JavaScript 开发者分享的 npm 包•npm 网站[11],可以搜索需要的...第一个是预定义的,用于启动我们的 timer.js;第二个是静态代码检查,用于在开发检查我们的代码。

98410

NodeJS学习二CommonJS规范

/“或”/“开头,则表示加载的是一个默认提供的核心模块(位于Node的系统安装目录中),或者一个位于各级node_modules目录的已安装模块(全局安装或局部安装)。...(5)如果指定的模块文件没有发现,Node会尝试为文件名添加.js、.json、.node后,再去搜索。....如果package.json文件没有main字段,或者根本就没有package.json文件,则会加载该目录下的index.js文件或index.node文件。...模块的缓存 第一次加载某个模块Node会缓存该模块。以后再加载该模块,就直接从缓存取出该模块的module.exports属性。 require('....环境变量NODE_PATH Node执行一个脚本,会先查看环境变量NODE_PATH。它是一组以冒号分隔的绝对路径。在其他位置找不到指定模块Node会去这些路径查找。

57120

Node.js项目TypeScript改造指南

packaeg.json中添加scripts 前面我们将 typescript 包安装到项目依赖后,避免每次执行编译都需要输入node ....ts(2307) 这两个是同一个问题,path 模块和 require 都是 Node.js 的东西,需要安装 Node.js 的声明文件,npm i @types/node -D。...TypeScript的import问题 安装Node 的声明文件后,之前的写法:const path = require('path')在 require 处仍然会报错,不过这次不是 TypeScript...改成import moment = require('moment'),则没有任何报错,对应的类型检测也都正常。...比如你安装了 gulp@3 的版本,就不要安装 gulp@4 的 @types/gulp 极少情况,第三方包内既没有声明文件,对应的@types/mod包也没有,此时为了解决报错,只能自己给第三方包添加声明文件了

4.6K10

Node.js项目TypeScript改造指南

packaeg.json中添加scripts 前面我们将 typescript 包安装到项目依赖后,避免每次执行编译都需要输入node ....ts(2307) 这两个是同一个问题,path 模块和 require 都是 Node.js 的东西,需要安装 Node.js 的声明文件,npm i @types/node -D。...TypeScript的import问题 安装Node 的声明文件后,之前的写法:const path = require('path')在 require 处仍然会报错,不过这次不是 TypeScript...改成import moment = require('moment'),则没有任何报错,对应的类型检测也都正常。...比如你安装了 gulp@3 的版本,就不要安装 gulp@4 的 @types/gulp 极少情况,第三方包内既没有声明文件,对应的@types/mod包也没有,此时为了解决报错,只能自己给第三方包添加声明文件了

4.3K20

爬虫工程师也应该会的 NodeJS 知识(一)

官网下载.msi安装包: https://nodejs.org/zh-cn/ 全程下一步 在命令行工具中输入 node -v 搭建方式二 官网下载.zip安装包: https://nodejs.org...在命令行工具中输入 nvm version NVM常用命令 nvm list 查看当前安装Node.js 所有版本 nvm install 版本号 安装指定版本的 Node.js nvm uninstall...模块后才能使用,通过global.xxx 方式导出不符合 CommonJS 规范, 不推荐使用 Node 中的模块导入的注意事项 1、require 导入模块可以不添加导入模块的类型 如果没有指定导入模块的类型..., 那么会依次查找.js .json .node文件无论是三种类型中的哪一种, 导入之后都会转换成 JS 对象返回给我们 2、导入自定义模块必须指定路径 require 可以导入自定义模块(文件模块)...、系统模块(核心模块)、第三方模块 导入自定义模块模块前面必须加上路径(这就是为什么很多新手导入自己写的模块出错的原因) 导入系统模块和第三方模块是不用添加路径 3、导入系统模块和第三方模块是不用添加路径的原因

70240

nodejs笔记2 包管理 npm

) npm unpublish pkgname --force 模块加载 require(module_name) 优先加载缓存 内置模块优先级最高,node_modules中有内置模块重名模块不会被加载.../或…/开头的路径,否则将当作内置模块或第三方模块加载 自定义模块文件加载顺序: 确切文件名对应文件 补.js扩展名 补.js扩展名 补.node扩展名 报错 如果模块标识符不是内置模块,也没有..../或…/开头,则从当前模块的父目录开始,尝试从/node_modules文件夹加载第三方模块 如果当前目录没有找到第三方模块,则移动到上一层目录查找/node_modules,直到根目录 模块标识符是目录加载顺序...记录node_modules目录下每个包的下载信息(包名,版本,下载地址) package.json 包管理配置文件 项目基本信息(名称,版本,描述) main(包的入口,通过require导入包,...自动导入main指向的js文件,因此自定义,需要通过入口js文件暴露其他js文件模块) 依赖的包(开发,部署各自所依赖的包) 创建包管理配置文件 npm init -y 安装包(自动下载包,并将包信息记录到

42940

如何在 JavaScript 中构建命令行应用程序

安装节点 要使用 Commander.js 库,您必须安装 Node.js。在 Linux 上,您可以使用包管理器安装 Node。...将此行添加到顶部以包含 Commander.js 库: const { program } = require('commander'); JavaScript 中的选项解析 解析选项必须做的第一件事是定义应用程序可以接受的有效选项...我称之为--beta (-b 简称)的第二个选项接受一个参数,甚至在您没有提供任何内容指定一个默认值。...'no' : options.beta; console.log('beta is: %s', beta); 运行应用程序 尝试使用node 命令运行它,首先没有选项: $ node ..../example.js Options detected: beta is: Foo beta 在没有用户覆盖的情况下使用的默认值。 再次运行它,这次使用以下选项: $ node .

2.2K40

【架构师(第七篇)】脚手架之准备阶段编写

/usr/bin/env node const importLocal = require('import-local') // 如果当前项目中的 node_modules 中存在一个脚手架命令,全局的.../lib')(process.argv.slice(2)) } require 支持加载的模块类型 .js/.json/.node。...当加载 .js 模块,需要使用 module.exports/exports 进行导出。 当加载 .json 模块,会调用 JSON.parse 对模块进行解析,并返回一个对象。...当加载 .node 模块,会使用一个 c++ 插件,基本不用。 当加载 任意类型的文件 模块,会当作 .js 去执行,如果内容不是 js 代码,那么会报错。...版本 安装版本对比的第三方库 semver 安装定义脚手架输出颜色的库 colors lerna add semver core/cli lerna add colors core/cli 定义最低

70230
领券