上一篇讲了模块是如何被寻找到然后加载进来,这篇则是如何导出属性方法以及自定义模块后缀等一系列模块问题。exports 对象这是最常见对象了,以往导出都是这样写。// a.js exports.bar = '属性'; exports.fn = function () { return '方法' }; // b.js var a = require('./a'); console.log(a.
转载 2024-07-13 06:06:21
38阅读
Windows下Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效npm config set cache "E:\软件安装\nodejs\node_cache"npm config set prefix "E:\软件安装\nodejs\node_global"最后在nodejs安装目录中找到node_modules\npm\.npmrc文件修改如下即
有时候使用npm上包,发现有bug,我们知道如何修改,但是别人可能一时半会没法更新,或者是我们特殊需求,别人不愿意修改,这时候我们只能自己动手丰衣足食。那么我们应该如何修改别人源码呢?首先,直接修改node_modules里面的文件是不太行,重新安装依赖就没有了。一般常用办法有两个:下载别人代码到本地,放在src目录,修改后手动引入。fork别人代码到自己仓库,修改后,从自己仓库安装这个插
前阵子因为电脑系统重装,导致nodejs环境需要重新配置,超级麻烦,所以这次把node环境配置步骤记下来,下回再出现这种情况,只需要配置一下环境变量就搞定,省事。node官网下载windows版本nodejs,进行安装node程序安装过程基本直接“NEXT”就可以了。(这边为了避免重装系统等事件影响,安装在非系统版,这里安装在D:\Program Files\nodejs)安装完成后可以使用c
转载 2024-10-31 06:44:54
468阅读
# 使用 yarn 修改 node_modules 路径 随着项目的复杂性增加,我们可能会发现 `node_modules` 目录下依赖包越来越多,可能会导致项目文件夹变得臃肿,增加了维护难度。在某些情况下,我们可能希望将 `node_modules` 目录移到其他位置,以减少项目文件夹大小并提高可维护性。 在这篇文章中,我们将介绍如何使用 yarn 来修改 `node_modules`
原创 2023-08-10 04:12:08
670阅读
本篇用到工具:(1)HBuilderX(版本3.8.1.2)        官网:https://www.dcloud.io/index.html下载安装即可(2)node(版本16.15.0)        官网:Node.js官网下载下
为什么要改node_modules?在开发中,如果有必要修改node_modules代码,有哪几种方法呢?哪种方法最好呢?第一种:直接改这种很容易理解,就是直接进node_modules中,找到相关包代码,并修改相应位置代码,然后重启项目即可。 但是这样做存在如下弊端:只能是你自己本地用你修改代码,其他人用不了;下次npm install 之后之前修改代码都会恢复原状;第二种:独立维护一
转载 2024-03-28 06:28:39
717阅读
为什么 npm 要为每个项目单独安装一遍 node_modules?其实也不用每次都安装node_modules,直接使用软连接即可:windows 使用mklink /j node_modules %APPDATA%\Roaming\npm\node_moduleslinux使用ls -s node_modules %APPDATA%\Roaming\npm\node_modulesnodejs
Node.js 修改全局安装、缓存路径以及全局安装报错问题 目录Node.js 修改全局安装、缓存路径以及全局安装报错问题1. 指定全局安装路径和缓存路径修改步骤2. 配置镜像源① 配置镜像源② 检查一下镜像源是否正常 1. 指定全局安装路径和缓存路径  npm 全局模块存放路径 以及 cache 路径配置,默认是在 C 盘 C:\Users\用户名\AppData\Roaming\npm\
转载 2024-03-05 10:35:51
196阅读
1、若请求是内置模块如http、fs等,Node直接使用,无需搜寻2、如果请求模块名称前包含路径参数如表示当前运行.js文件所在目录./或上一级目录../等,Node会到指定目录查找模块并尝试加载。如果未指定模块扩展名.js,Node首先会查找匹配该名字文件夹,如果未找到该文件夹,Node会自动为模块名加上.js,.json,.node并尝试依次加载指定类型模块(以.node结尾
转载 2024-08-04 15:53:23
191阅读
日常学习笔记,包括 ES6、Promise、Node.js、Webpack、http 原理、Vue全家桶,后续可能还会继续更新 Typescript、Vue3 和 常见面试题 等等。参考文献 vm 虚拟机 | Node 官网在上一篇文章中,我们提到了一个问题。字符串如何能变成 JS 执行呢?我们详细介绍了两种方法,分别是 eval函数 和 new Function 。在这里我们需要再强调一下,
### 什么是模块化 -node模块化:遵循了commonJS规范,一个文件是一个模块。 nodeJS本身就自带模块化思想 导入(require)、导出(module.exports)。 -js模块化:指一个js文件里面引用另一个js文件 js模块化是由Es6出来时,才提出来,但是由于浏览器兼容性问题,没有广泛使用开。 后来一些开
模块加载源码分析配置 vscode 调试用 vscode 打开文件夹,在里面创建两个文件:m.js 作为被加载模块文件require-load.js 作为加载模块文件const obj = require('./m')module.exports = { foo: 123 }打个断点:创建 vscode 调试配置文件:点击左边【运行和调试】,点击【创建 launch.json 文件】,选
要做事1.构建一个路由模块模块作用:提供请求URL和其他需要GET及POST参数,随后根据这些数据来执行相应代码。因此,我们需要查看HTTP请求,从中提取出请求URL以及GET/POST参数。2.构建一个处理请求程序模块模块作用:存放不同处理程序,和请求URL相对应3.将前面两个模块和http服务器结合起来 一、构建一个 路由新建一个 router.js  /
回顾Node文件路径起因node路径在很多地方都有使用,基础到不起眼。但有时候就是不起眼东西,会在你不轻易间跳出来给你上一课。想起来复习一下文件路径起因,是因为最近整理了一下项目结构,调整了目录。这也是基于对现代IDE信任(都是IDE给惯病),IDE会处理好路径问题,所以我只管拖动,他负责善后。可是没想到啊,我尽然忘了他不会处理path.join(__dirname, '/../logs
2021.2.28 文章目录Node.js(一)Node基础Node开发概述为什么要学习服务器端(后端)开发基础服务器端开发要做事情为什么选择NodeNode是什么Node.js运行环境安装Node.js快速入门Node.js组成Node.js基础语法Node.js全局对象globalNode中模块加载及包Node.js模块化开发JavaScript开发弊端软件中模块开发Node.js中模
NodeJS模块概述1、NodeJS模块为了让Node.js文件可以相互调用,Node.js提供了一个简单模块系统。模块是Node.js 应用程序基本组成部分,文件和模块是一一对应。一个 Node.js 文件就是一个模块。2、NodeJS加载已安装模块安装模块 axiosnpm install axiosaxios 会被安装到node_modules目录下在js文件中使用require可以
nodejs及vue安装配置总结下载地址安装配置环境配置全局安装VUE及VUE-cli 下载地址笔者推荐使用8x或者10x版本比较稳定,作者使用版本为8x。 推荐下载:https://nodejs.org/dist/安装配置如下所示解压即可 1.打开NodeJs文件目录,如下图:2.在NodeJs安装目录新建两个文件夹node-global:npm全局安装位置node-cache:npm 缓存路
转载 2024-09-26 11:38:35
787阅读
node模块化@(node)一、前言Node应用是由模块组成Node遵循了CommonJS模块规范,来隔离每个模块作用域,使每个模块在它自身命名空间中执行。CommonJS规范主要内容:模块必须通过 module.exports 导出对外变量或接口,通过 require() 来导入其他模块输出到当前模块作用域中。CommonJS模块特点:(1)所有代码运行在当前模块作用域中,不会
转载 2024-09-10 17:14:38
160阅读
我之前安装npm时全是默认安装,模块全部安装在C盘了,今天心血来潮,把路径改到了D盘,结果改完后模块都不能识别了,都提示XX模块不是内部命令,这其实是环境变量配置问题,我都是按照网上教程改环境变量,但是照着改也有错,反复改了好几次都不行,最后终于改好了。步骤如下: 1.要在你需要存放模块文件夹里建两个文件夹我是在node目录下建了两个文件夹分别叫node_global和node_cache
转载 2024-06-29 08:05:30
855阅读
  • 1
  • 2
  • 3
  • 4
  • 5